解题思路:回文数是对称的,只要找一半,再计算是否相等就可以了。数组保存结果
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; long long arr[100]; int main() { int n,m=0; cin>>n; if(n>54) { cout<<"-1"; return 0; } for(int i=1;i<=9;i++) { for(int j=0;j<=9;j++) { for(int k=0;k<=9;k++) { if(2*(i+j)+k==n) { arr[m++]=i*10000+j*1000+k*100+j*10+i; } if(2*(i+j+k)==n) { arr[m++]=i*100000+j*10000+k*1000+k*100+j*10+i; } } } } sort(arr,arr+m); for(int i=0;i<m;i++) { cout<<arr[i]<<endl; } return 0; }
0.0分
0 人评分
A+B for Input-Output Practice (III) (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:623 |
逆反的01串 (C++代码)(依旧推荐switch)浏览:1003 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:539 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
九宫重排 (C++代码)浏览:2195 |
打水问题 (C语言代码)浏览:1149 |
求圆的面积 (C语言代码)浏览:1756 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |