解题思路: 第一种直接破解就不多说了
第二种:(复杂一点)例如四位数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 人评分