一道算回数的题,编完运行没有输出
就是把一个数颠倒过来不是自身,就把倒过来的数与自身相加,循环直到产生一个颠倒还是自身的数,如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编辑过]