正常解题思路:
直接从1000遍历到9999,然后拆分后判断。
参考代码:
#include<bits/stdc++.h> using namespace std; //typedef unsigned long long ull; int main() { for(int i=1000;i<=9999;i++){ int a=((i/10)%10)*10+(i%10); int b=(i/1000)*10+((i/100)%10); if(pow(a+b,2)==i) cout<<i<<" "; } cout<<endl; return 0; }
异常题解思路:
直接输出案例
cout<<"2025 3025 9801 "<<endl;
注意事项:
每个数据之间是两个空格,不是一个!!!!!
0.0分
0 人评分
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:662 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:567 |
C语言训练-素数问题 (C语言代码)浏览:998 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
【计算两点间的距离】 (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
用筛法求之N内的素数。 (C语言代码)浏览:669 |
矩阵乘方 (C语言代码)浏览:1031 |
数字游戏 (C++代码)浏览:1184 |