解题思路:调用两个自定义函数,一个判断是否为回文数,一个判断数字相加和是否为自己想要的数字,最后写一个主函数。
注意事项:注意!!!没有满足情况的话,输出-1,
参考代码:
#include<stdio.h>
int huiwenshu(int num){
int s,y=0;
s=num;
while(s>0){
y=y*10+s%10;
s=s/10;
}
if(num==y) return 1;
return 0;
}
int xiangjia(int num,int n){
int sum=0;
int yushu;
while(num>0){
yushu=num%10;
num=num/10;
sum=sum+yushu;
}
if(sum==n) return 1;
return 0;
}
int main()
{
int n,i,count=0;
scanf("%d", &n);
for(i=10000;i<=999999;i++){
if(huiwenshu(i)&&xiangjia(i,n)){
printf("%d\n",i);
count++;
}
}
if(count==0)
printf("-1");
return 0;
}
0.0分
2 人评分
简单的a+b (C语言代码)浏览:547 |
C语言训练-排序问题<1> (C++代码)浏览:589 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
1197求助浏览:628 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:555 |
孤独的骑士 (C语言代码)浏览:1363 |
C语言训练-斐波纳契数列 (C语言代码)浏览:593 |