解题思路: 我们不去直接求那样的四位数,而是两重遍历寻找两个二位数,使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语言训练-求PI* (C语言代码)(正确结果竟然是谜一样的3.141591)浏览:1301 |
P1002 (C语言代码)浏览:980 |
printf基础练习2 (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1293 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:378 |
求组合数 (C语言代码)浏览:1159 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:857 |
简单的a+b (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:834 |