一道算回数的题,编完运行没有输出
就是把一个数颠倒过来不是自身,就把倒过来的数与自身相加,循环直到产生一个颠倒还是自身的数,如34543、2002
程序代码:#include<math.h>
void main(){
int a,b;
printf("give a number\n");
scanf("%d",&a);
while(1){
b=hui(a);
if(a==b) break;
a=a+b;
}
printf("%d",b);
}
int hui(int a){
int c=a;
double p;
for(int i=0;c>0;){
c=c/10;
i++;
}
for(int b,s=0,m,j=0;a!=0;){
b=a%10;
a=a/ 10;
p=(double) (i-j);
m=(int) pow(10.0,p);
s=s+b*m;
j=j+1;
}
return s;
}
如上,运行无输出,求帮忙修改
[此贴子已经被作者于2016-4-14 19:37编辑过]









