回 帖 发 新 帖 刷新版面

主题:OJ上关于回文数的题目,代码找不出错啊


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个回复)

沙发

你那个嵌套里面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);}

板凳

额,你嵌套的循环怎么完,b赋初值1,再把内循环的s改为b,然后不知道你的目的,不好说

我来回复

您尚未登录,请登录后再回复。点此登录或注册