解题思路: 遍历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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1305 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
钟神赛车 (C++代码)浏览:905 |
C语言训练-计算1977!* (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
【绝对值排序】 (C++代码)浏览:720 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:691 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:587 |
C二级辅导-分段函数 (C语言代码)浏览:790 |