#include "stdio.h"
#include "math.h"
void main()
{
int i,j,k,m,n;
int num=0;
int a[30],b[30][3],c[9],t;
float val;
/* 计算数字不重复的三位数中那些是平方数 */
for(i=123;i<987;i++)
{
val=sqrt(i);
if(val*val==i)
{
a[num]=i;
num++;
}
}
/* 将三位数用三个数字表示,便于比较 */
for(i=0;i
b[i][0]=a[i]/100;
b[i][1]=a[i]%100/10;
b[i][2]=a[i]%10;
}
/* 判断三组三位数是否有重复数字 */
for(i=0;i
for(j=i+1;j
for(k=j+1;k
c[0]=b[i][0];
c[1]=b[i][1];
c[2]=b[i][2];
c[3]=b[j][0];
c[4]=b[j][1];
c[5]=b[j][2];
c[6]=b[k][0];
c[7]=b[k][1];
c[8]=b[k][2];
/* 比较9个数字是否相同 */
t=-1;
for(m=0;m<9;m++)
{
for(n=m+1;n<9;n++)
{
if(c[m]==c[n])/* 如果相同 */
{
t=1;
break;
}
}
}
if(t==-1) /* 如果不同 */
printf("%d %d %d\n",a[i],a[j],a[k]); /*输出 361 529 784 */
}
}
}
}
坐等高人回答!
神马情况~
高人来了