网站开发的布局划分,域名和网站名要一样吗,建设银行手机个人网站,计算机网络应用主要学什么1107: 回文数猜想#xff08;函数专题#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 3922 解决: 2508 [提交] [状态] [讨论版] [命题人:admin] 题目描述 一个正整数#xff0c;如果从左向右读#xff08;称之为正序数#xff09;和从右向左读#xff08;称之为倒序…1107: 回文数猜想函数专题 时间限制: 1 Sec 内存限制: 128 MB 提交: 3922 解决: 2508 [提交] [状态] [讨论版] [命题人:admin] 题目描述 一个正整数如果从左向右读称之为正序数和从右向左读称之为倒序数是一样的这样的数就叫回文数。任取一个正整数如果不是回文数将该数与他的倒序数相加若其和不是回文数则重复上述步骤一直到获得回文数为止。例如68变成1546886再变成605154451最后变成1111605506而1111是回文数。于是有数学家提出一个猜想不论开始是什么正整数在经过有限次正序数和倒序数相加的步骤后都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。你已经会写求一个整数的逆序数的函数inverse()那么如下循环可以模拟回文数猜想的验证过程 while( m inverse(n), m ! n) { 输出n; 把n更新为 m n; }
输入 输入一个正整数。特别说明输入的数据保证中间结果小于2^31。
输出 输出占一行变换的过程中得到的数值两个数之间用空格隔开。
样例输入 27228
样例输出 27228 109500 115401 219912
提示 程序中要定义函数 int inverse(int n)
来源/分类 #includestdio.h
int inverse(int a)
{int sum0;while(a!0){sum sum*10 a%10;a / 10;}return sum;
}
int main(void)
{int m,n;scanf(%d,n);while(minverse(n),m!n){printf(%d ,n);nmn;}printf(%d,n);return 0;
}