解题思路:其实这题我的想法是先判断回文数,然后在判断是不是满足条件,其实这样是很浪费时间的,因为每个回文数都给查找出来了,很浪费时间。
注意事项:一开始我用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 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
C二级辅导-同因查找 (C语言代码)浏览:626 |
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
这可能是一个假的冒泡法浏览:1071 |
简单的a+b (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:909 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |