主题:OJ上关于回文数的题目,代码找不出错啊
lecnu1011
[专家分:0] 发布于 2012-03-02 20:13:00
http://202.120.80.191/problem.php?problemid=2851
题目在以上的地址。
#include<stdio.h>
int main()
{int s,i=0,k=0,z=0,b=0;
scanf("%d",&s);
while(i!=s)
{
while(s!=0)
{b=s;
i=i*10+b%10;
b/=10;
}
k++;
s=s+i;
}
printf("%d %d",k,s);
return 0;
}
回复列表 (共2个回复)
沙发
释怀曾经 [专家分:30] 发布于 2012-03-06 17:46:00
你那个嵌套里面b=s有点问题,试试这个#include<stdio.h>int main(void){int s,i=0,b;scanf("%d",&s);b=s;while(b!=0){i=i*10 b%10;b=b/10;}if(i==s)printf("%d是回文数\n",s);}
板凳
Hcecilia [专家分:0] 发布于 2012-03-21 13:28:00
额,你嵌套的循环怎么完,b赋初值1,再把内循环的s改为b,然后不知道你的目的,不好说
我来回复