天真小巫


私信TA

用户名:w1234567890l

访问量:6282

签 名:

追光者

等  级
排  名 394
经  验 5092
参赛次数 4
文章发表 68
年  龄 20
在职情况 学生
学  校 西安邮电大学
专  业 智能科学与技术

  自我简介:

我不爱笑,不爱逞强,天真无邪。

TA的其他文章

解题思路:代码思路有点乱

注意事项:

参考代码:

#include<stdio.h>

int main()

{

int n,sum,a;

int i,j,k,count=0;

scanf("%d",&n);

for(i=10000;i<=999999;i++)//因为读入的是五位或者六位数,所以从10000~999999

{   sum=0;

     j=i;

     k=j%10;

while(j!=0)

{  

             

sum+=j%10;

j/=10;

if(j!=0)

k=(k*10+j%10  ); 因为回文数从前往后与从后往前的数是一样的,所以所以求出从后往前的那个数值,在条件二中判断前后数值是否相等。

}

if(sum==n)//回文数条件一,回文数总和=输入的数n;

{

if(k==i)//回文数条件二,

   { printf("%d\n",i);

    count++;

 

   }

}

}

if(count==0)

printf("-1");

 } 


 

0.0分

0 人评分

  评论区

  • «
  • »