解题思路:回文数是对称的,只要找一半,再计算是否相等就可以了。数组保存结果
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:544 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
星期判断机 (C语言代码)浏览:859 |
简单的a+b (C语言代码)浏览:581 |
1048题解(读入回车问题)浏览:565 |
交换Easy (C语言代码)浏览:763 |
图形输出 (C语言代码)浏览:945 |
判定字符位置 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:548 |
盐水的故事 (C语言代码)浏览:1529 |