解题思路: 我们不去直接求那样的四位数,而是两重遍历寻找两个二位数,使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 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
关于float,double变量的几点说明浏览:1926 |
DNA (C语言代码)浏览:440 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:395 |
C二级辅导-分段函数 (C语言代码)浏览:790 |
孤独的骑士 (C语言代码)浏览:1416 |
C语言训练-最大数问题 (C语言代码)浏览:668 |
求教大神。。。。1063,统计字符。浏览:11704 |
简单的a+b (C语言代码)浏览:263 |