解题思路:其实这题我的想法是先判断回文数,然后在判断是不是满足条件,其实这样是很浪费时间的,因为每个回文数都给查找出来了,很浪费时间。
注意事项:一开始我用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 人评分
简单的a+b (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:529 |
母牛的故事 (C语言代码)浏览:945 |
简单的a+b (C语言代码)浏览:419 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1919 |
Tom数 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |
钟神赛车 (C语言代码)浏览:600 |
Pascal三角 (C语言代码)浏览:652 |