C语言:4位平方数 最高2位 最低2位都是平方数
//题目:编程求输出所有符合以下特点4位数,这个数是否具有以下特点:这数本身是平方数,且其低2位和高2位所组成的2个2位数也是平方数。 //要求:使用程序中定义的变量 #include <stdio.h> #include <math.h> main(){ int qw,bw,sw,gw; // qw 千位数 bw 百位数 sw 十位数 gw 个位数 int a,b; //a 高两位 低两数 int i; //输入变量 for(i=1000;i<=9999;i++) { qw=i/1000; bw=i/100%10; sw=i/10%10; gw=i%10; a=qw*10+bw; b=sw*10+gw; if(sqrt(i)==(int)sqrt(i) && sqrt(a)==(int)sqrt(a)&& sqrt(b)==(int)sqrt(b)) printf("%d ",i); } }
//题目:编程求输出所有符合以下特点4位数,这个数是否具有以下特点: //这数本身是平方数,且其低2位和高2位所组成的2个2位数也是平方数。 #include <stdio.h> #include <math.h> int ping (int a) { int c; for(c=0;c<=a;c++) { if(c*c==a) return 1; } return 0; } main() { int a,b,c; for(a=1000;a<=9999;a++) { if(ping(a)==1) { if(ping(a/100)&&ping(a%100)) printf("%d ",a); } } }