解题思路: 我们不去直接求那样的四位数,而是两重遍历寻找两个二位数,使100*ab+cd=(ab+cd)2成立
注意事项: ab的范围为(1,99),cd的范围为(0,99)
参考代码:
#include<stdio.h> int main(){ int sum1, sum2; int former, latter; for(former=1; former<100; former++){ for(latter=0; latter<100; latter++){ sum1 = 100 * former + latter; sum2 = (former + latter) * (former + latter); if(sum1==sum2){ printf("%d ", sum1); } } } return 0; }
代码不是很简洁,有更好的方法就告诉我吧!
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
高精度加法 (C++代码)(大数加法)浏览:934 |
C语言训练-数字母 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1335 |
分糖果 (C++代码)浏览:1447 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:376 |
WU-复数求和 (C++代码)浏览:2015 |
IP判断 (C语言代码)浏览:763 |