HDU 1282 回文数猜想(简单数学题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1282
特别说明:输入的数据保证中间结果小于2^31。 Output 对应每个输入,输出两行,一行是变换的次数,一行是变换的过程。 Sample Input
27228 37649Sample Output
3 27228--->109500--->115401--->219912 2 37649--->132322--->355553
代码如下:
#include
int Pa(int a)
{int sum = 0;while(a){sum+=a%10;a = a/10;if(a)sum*=10;}return sum;
}
int main()
{int num;int r[10000];while(~scanf("%d",&num)){int k = 0;r[k] = num;while(num!=Pa(num)){k++;r[k] = num+Pa(num);num = r[k];}printf("%d\n",k);for(int i = 0; i < k; i++){printf("%d",r[i]);printf("--->");}printf("%d\n",r[k]);}return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
