正常解题思路:
直接从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语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:816 |
点我有惊喜!你懂得!浏览:1403 |
C语言训练-求PI* (C语言代码)浏览:897 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:545 |
简单的a+b (C语言代码)浏览:632 |
最小公倍数 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1919 |
1071题解浏览:493 |