#include <stdio.h>
#include <math.h>
int ifsquare(int n) {
double s = sqrt(n);
int i = (int)s;
if (i * i == n) {
return 1;
}
return 0;
}
int main() {
int a1,a2,a3,a4,a5,a6,a7,a8,a9;
for(a1=1;a1<=9;a1++){
for (a2 = 1; (a2 <= 9) && (a2!= a1); a2++){
for (a3 = 1; (a3 <= 9) && (a3!= a1)&&(a3!=a2); a3++){
for (a4 = 1; (a4 <= 9) && (a4!= a1)&&(a4!=a2)&&(a4!=a3); a4++){
for (a5 = 1; (a5 <= 9) && (a5!= a1)&&(a5!=a2)&&(a5!=a3)&&(a5!=a4); a5++){
for (a6 = 1; (a6 <= 9) && (a6!= a1)&&(a6!=a2)&&(a6!=a3)&&(a6!=a4)&&(a6!=a5); a6++){
for (a7 = 1; (a7 <= 9) && (a7!= a1)&&(a7!=a2)&&(a7!=a3)&&(a7!=a4)&&(a7!=a5)&&(a7!=a6); a7++){
for (a8 = 1; (a8 <= 9) && (a8!= a1)&&(a8!=a2)&&(a8!=a3)&&(a8!=a4)&&(a8!=a5)&&(a8!=a6)&&(a8!=a7); a8++){
for (a9 = 1; (a9 <= 9) && (a9!= a1)&&(a9!=a2)&&(a9!=a3)&&(a9!=a4)&&(a9!=a5)&&(a9!=a6)&&(a9!=a7)&&(a9!=a8); a9++){
if(ifsquare(a1*100+a2*10+a3)&&ifsquare(a4*100+a5*10+a6)&&ifsquare(a7*100+a8*10+a9)){
printf("%d %d %d",100*a1+10*a2+a3,100*a4+10*a5+a6,100*a7+10*a8+a9);}
}
}
}
}
}
}
}
}
}
return 0;
}把1、2、3、4、5、6、7、8、9组合成三个三位数,要求每个数字仅用一次,并且每个三位数均是完全平方数。
#include <math.h>
int ifsquare(int n) {
double s = sqrt(n);
int i = (int)s;
if (i * i == n) {
return 1;
}
return 0;
}
int main() {
int a1,a2,a3,a4,a5,a6,a7,a8,a9;
for(a1=1;a1<=9;a1++){
for (a2 = 1; (a2 <= 9) && (a2!= a1); a2++){
for (a3 = 1; (a3 <= 9) && (a3!= a1)&&(a3!=a2); a3++){
for (a4 = 1; (a4 <= 9) && (a4!= a1)&&(a4!=a2)&&(a4!=a3); a4++){
for (a5 = 1; (a5 <= 9) && (a5!= a1)&&(a5!=a2)&&(a5!=a3)&&(a5!=a4); a5++){
for (a6 = 1; (a6 <= 9) && (a6!= a1)&&(a6!=a2)&&(a6!=a3)&&(a6!=a4)&&(a6!=a5); a6++){
for (a7 = 1; (a7 <= 9) && (a7!= a1)&&(a7!=a2)&&(a7!=a3)&&(a7!=a4)&&(a7!=a5)&&(a7!=a6); a7++){
for (a8 = 1; (a8 <= 9) && (a8!= a1)&&(a8!=a2)&&(a8!=a3)&&(a8!=a4)&&(a8!=a5)&&(a8!=a6)&&(a8!=a7); a8++){
for (a9 = 1; (a9 <= 9) && (a9!= a1)&&(a9!=a2)&&(a9!=a3)&&(a9!=a4)&&(a9!=a5)&&(a9!=a6)&&(a9!=a7)&&(a9!=a8); a9++){
if(ifsquare(a1*100+a2*10+a3)&&ifsquare(a4*100+a5*10+a6)&&ifsquare(a7*100+a8*10+a9)){
printf("%d %d %d",100*a1+10*a2+a3,100*a4+10*a5+a6,100*a7+10*a8+a9);}
}
}
}
}
}
}
}
}
}
return 0;
}把1、2、3、4、5、6、7、8、9组合成三个三位数,要求每个数字仅用一次,并且每个三位数均是完全平方数。