解题思路:
注意事项:不知道为啥.....范围给改成10<n<=54就过了。。。。而10<n<100却不行
参考代码:
#include <stdio.h>
int main(){
int n;
int i;
int t1,t2;
int flag = 0;
scanf("%d", &n);
for(i = 10000; i <= 999999 && n > 10 && n <= 54; i++){
t1 = i;
t2 = 0;
if(((i/100000%10)+(i/10000%10)+(i/1000%10)+(i/100%10)+(i/10%10)+(i%10)) == n){
while(t1){
t2 = t2*10+t1%10;
t1 /= 10;
}
if(t2 == i){
flag = 1;
printf("%d\n", i);
}
}
}
if(flag == 0)
printf("-1\n");
return 0;
}
0.0分
0 人评分
C语言训练-阿姆斯特朗数 (C语言代码)浏览:897 |
校门外的树 (C语言代码)浏览:1166 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1402 |
九宫重排 (C++代码)浏览:1410 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
【回文数(二)】 (C语言代码)浏览:800 |
【亲和数】 (C语言代码)浏览:908 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |