输入2个整数,分别将其逆向输出,要求定义并调用函数fun(n),它的功能是返回n的逆向值。例如,fun(123)的返回值是321
函数出什么问题了,输出错了
#include
#include
int fun(int x);
int main(void)
{
int m1,m2;
printf("Input m1: ");
scanf("%d",&m1);
printf("Input m2: ");
scanf("%d",&m2);
printf("%d's reverse is:%d ",m1,fun(m1));
printf("%d's reverse is:%d ",m2,fun(m2));
return 0;}
int fun(int x)
{
int count,i,d,p,sum=0;
p=x;
if (x>0){
do{ x=x/10;
count++;} while (x!=0);
for (i=1;i<=count;i++){
d=p%10;
sum=sum+p*pow(10,count-i);
p=p/10;}
return sum;}
if (x<0){
x=-x;
do{ x=x/10;
count++;} while (x!=0);
for (i=1;i<=count;i++){
d=p%10;
sum=sum+p*pow(10,count-i);
p=p/10;}
return -sum;
}
}