解题思路: 暴力穷举所有五位数和六位数
注意事项: 分五位数和六位数来模取所有位数,判断和是否等于输入的数,注意设置一个flag来判断是否有这样的数
参考代码:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n,flag=0;
cin>>n;
for(int num=10000;num<=999999;num++){
int s=0;
if(num<=99999){ //五位数
int a=num%10;
int b=num/10%10;
int c=num/100%10;
int d=num/1000%10;
int e=num/10000; //模取所有位数
if(a==e&&b==d)
s+=a+b+c+d+e;
}
else { //六位数
int a=num%10;
int b=num/10%10;
int c=num/100%10;
int d=num/1000%10;
int e=num/10000%10;
int f=num/100000; //模取所有位数
if(a==f&&b==e&&c==d)
s+=a+b+c+d+e+f;
}
if(s==n) { cout<<num<<"\n"; flag=1;} //存在即输出
}
if(flag==0) cout<<"-1";
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:594 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:619 |
【亲和数】 (C语言代码)浏览:588 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
打印十字图 (C语言代码)浏览:2820 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |