解题思路: 第一种直接破解就不多说了
第二种:(复杂一点)例如四位数1000,是由10 00组成的,所有可以用两个循环来穷举他们四位数的组成
注意事项:
参考代码:
穷举法。
#include<stdio.h> int main() { int i; int a,b,c,d; for(i=1001;i<=9999;i=i+2) { a=i%100; b=i/100; c=a+b; if( c*c ==i ) printf("%d ",i); } }
#include<stdio.h> int main() { int i,j,t,c; for(i=10;i<100;i++) { for(j=0;j<=99;j++) { t=i*100+j;//还原成四位数 c=i+j; if(c*c==t) printf("%d ",t); } } }
0.0分
5 人评分
C语言训练-求函数值 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:748 |
A+B for Input-Output Practice (V) (C++代码)浏览:485 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
用筛法求之N内的素数。 (C语言代码)浏览:711 |
1011题解浏览:819 |
程序员的表白 (C语言代码)浏览:679 |
上车人数 (C语言代码)浏览:753 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:661 |
1392题解(大数相加)浏览:640 |