A31419. 七位完全平方数(sevensqr)1267*1267=1605289,表明等式右边是一个七位的完全平方数,而这七个数字互不相同。编程求出所有这样的七位数。
填空题
较难
知识点
题目描述
七位完全平方数(sevensqr)
1267*1267=1605289,表明等式右边是一个七位的完全平方数,而这七个数字互不相同。编程求出所有这样的七位数。
输入格式
无输入。
输出格式
所有符合题意的七位完全平方数,从小到大输出,十个数一行。
参考答案
#include<stdio.h>
int com(int x) {
int a,b,c,d,e,f,g;
a=x%10;//7
b=x%100/10;//6
c=x%1000/100;//5
d=x%10000/1000;//4
e=x%100000/10000;//3
f=x%1000000/100000;//2
g=x/1000000;//1
if(a!=b && a!=c && a!=d && a!=e && a!=f
&& a!= g && b!=c && b!=d && b!=e && b!=f
&& b!=g && c!=d && c!=e && c!=f && c!=g
&& d!=e && d!=f && d!=g && e!=f && e!=g && f!=g)
return 1;
else return 0;
}
int main() {
int n;
int i=0;
for(n=1000; n<3162; n++) {
if(com(n*n)) {
i++;
printf("%d ",n*n);
if(i%10==0)
printf("\n");
}
}
return 0;
}
上一题
下一题