Reverse the part of the number which is present from
position i to j. Print the new number.[without using the array]
eg:
num=789876
i=2
j=5
778986
Answer Posted / mahfooz alam
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
int getdnum(int num)
{
int numd=0;
while(num!=0)
{
numd++;
num=num/10;
}
return numd;
}
int reversenum(int i,int j ,int d,int num)
{
int a=(num/(pow(10,d-i+1)));
int b=(num/(pow(10,d-j)));
int c=num%static_cast<int>(pow(10,d-j));
int n=0;
int k;
for(k=0;k<=(j-i);k++)
{
n+=(b%10)*(pow(10,j-i-k));
b=b/10;
}
n=a*pow(10,d-i+1)+c+n*pow(10,d-j);
return n;
}
int main()
{
int i,j,k,l,m;
cin>>i>>j>>k;
int d=getdnum(i);
m=reversenum(j,k,d,i);
cout<<m<<endl;
return 0;
}
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is function prototype in c with example?
How can I copy just a portion of a string?
What are the __date__ and __time__ preprocessor commands?
Who is the main contributor in designing the c language after dennis ritchie?
If you know then define #pragma?
Explain Function Pointer?
How to check whether string is a palindrome, WITHOUT USING STRING FUNCTIONS?
When should the register modifier be used? Does it really help?
What does %p mean c?
Why do some versions of toupper act strangely if given an upper-case letter?
How many types of arrays are there in c?
Can a pointer point to null?
Why is c platform dependent?
What does 3 mean in texting?
write a proram to reverse the string using switch case?