解题思路: 遍历10000 - 1000000,当这个数是回文数并且各个位数之和为n,输出 并标记,
如果没被标记,输出-1
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; int main() { bool b = 0; //标记 int n; cin >> n; for(int i = 10000; i < 1000000; i ++) { //遍历 string str, rts; stringstream ss; ss << i; ss >> str; //数字转字符串 rts = str; //准备两个字符串, reverse(rts.begin(), rts.end()); //翻转其中一个 if(str == rts) { //如果是回文数 int sum = 0; for(int j = 0; j < str.length(); j ++) { //将各个位数相加 sum += (str[j] - '0'); } if(sum == n) { //如果各个位数之和等于n,输出,并标记bool变量 b cout << i << '\n'; b = 1; } } } if(b == 0) cout << -1; return 0; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1232 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1135 |
WU-整数平均值 (C++代码)浏览:1236 |
WU-整除问题 (C++代码)浏览:608 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
关于C语言变量位置的问题浏览:272 |
1024题解浏览:803 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:552 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |