解题思路:调用两个自定义函数,一个判断是否为回文数,一个判断数字相加和是否为自己想要的数字,最后写一个主函数。
注意事项:注意!!!没有满足情况的话,输出-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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
DNA (C语言代码)浏览:540 |
母牛的故事 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:813 |
大家好,我是验题君浏览:577 |
【偶数求和】 (C语言代码)浏览:431 |
班级人数 (C语言代码)浏览:927 |
C二级辅导-分段函数 (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:646 |
IP判断 (C++代码)浏览:754 |