lalalal


私信TA

用户名:wuben

访问量:4159

签 名:

等  级
排  名 3374
经  验 1947
参赛次数 4
文章发表 3
年  龄 0
在职情况 学生
学  校 不知道
专  业

  自我简介:

解题思路:其实这题我的想法是先判断回文数,然后在判断是不是满足条件,其实这样是很浪费时间的,因为每个回文数都给查找出来了,很浪费时间。





注意事项:一开始我用itoa去转换数字,但是网站认为itoa为未定义,所以我用了sprintf,它们的具体方法可以自己百度一下。





参考代码:#include"stdio.h"
#include"stdlib.h"
#include"string.h"
int main()
{
 int a,b,d,t,sum,i,f=0;
 char c[6];
 scanf("%d",&a);
 for (b=10000;b<999999;b++){
     sprintf(c,"%d",b);
  d=strlen(c);
  sum=0;
  i=1;
  for (t=0;t<=d/2;t++){
   if (c[t]!=c[d-t-1]){
    i=0;}
  }
  if (i==1){
  for (t=0;t<d;t++){
       sum+=c[t]-'0';
  }
  if (a==sum){
   f=1;
   printf("%s\n",c);
  }
  }
 }
 if (f==0){
  printf("-1\n");
 }
 return 0;
}

 

0.0分

0 人评分

  评论区

  • «
  • »