功能是:在三位整数(100 至 999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如 144、676 等。
请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用writeDat()把结果输出到文件 out.dat 中。
#include <stdio.h>
int jsValue(int bb[])
{int i,j,k=0;
int hun,ten,data;
for(i=10;i<32;i++)
{j=I*I;
hum=j/100;
ten=j%100/10;
data=j%10;
if(humten||humdata||ten==data)
bb[k++]=j;}
return k;
}
main()
{
int b[20],num;
um=jsValue(b);
writeDat(num,b);
}
writeDat(int num,int b[])
{
FILE *out;
int i;
out=fopen(“out.dat”,“w”);
printf("%d\n",num);
fprintf(out,"%d\n",num);
for(i=0;i<num;i++){printf("%d\n",b[i]);fprintf(out,"%d\n",b[i]);} fclose(out);
}