沈阳会计人才服务中心:谁能帮我一下

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 08:07:34
main()
{ int i,s;
printf("shuru shuzi ");
scanf("%d",&i);
for(i=11;i<999;i++)
{ s=0;
while(i>0)
{ s=s*10+i%10;
i=i/10; }
if(s==i)printf("%d",i);
else printf("Error!!");}
}那出问题 不管输出什么数字都是什么都没有?

首先,scanf("%d",&i)无意义,既然i的值是要赋值的,为什么后面for中又定义i=11呢?
其次程序会死循环的,在for()内有i++,在while(i〉0)内又有i=i/10,所以i永远不会大于999,for就会一直循环下去,建议在while循环中引入新变量改为j=i
while(j>1)
{...}