c语言编程题,求正确代码和错误内容
求大神指点,我的sum输不出值问题 F: 实验3-8:回文数的个数
时间限制: 1 Sec 内存限制: 128 MB
提交: 3041 解决: 1648
[提交][状态][讨论版]
题目描述
求1-n中回文数的个数。回文数指正读和反读相同的整数,即该数和它的逆序数相等。如535,282等。
输入
输入包括多行,每行输入一个正整数n(n>=1)。若输入的正整数是0,则结束输入。
输出
与输入相对应,各行对应输出1-n中,回文数的个数。
样例输入
9
44
55
0
样例输出
9
13
14
#include <stdio.h>
int main()
{
int n,x,i,t,newd,sum=0;
while(scanf("%d",&n)!=0)
for(i=1;i<=n;i++)
{
x=i;
newd=0;
do
{
t=x%10;
newd=newd*10+t;
x=x/10;
}while(x>0);
if(newd==i)
sum++;
}
printf("sum=%d\n",sum);
return 0;
}