测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题