69,336
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
#define MAX 900
int Square[MAX];
int writeDat(int Square[],int num)
{
printf("mark");
FILE *fp;
if ( ! (fp = fopen("out169.txt","wb")))
{
printf("error!\n");
return -1;
}
fwrite(Square, sizeof(int), num, fp);
printf("mark");
return 0;
}
int main()
{
int n;
int num[3];
int k = 0;
for (n = 10; n <= (int)sqrt(999); n++)
{
int m ,tmp;
tmp =m = n * n;
int i = 0;
while (tmp)
{
num[i++] = tmp % 10;
tmp /= 10;
}
if (num[0] == num[1] || num [0] == num[2] || num[1] == num[2])
{
Square[k++] = m;
printf("%d\n",m);
}
}
//写入文件writeDat()
writeDat(Square, k);
return 0;
}