2006年9月全国等级考试三级c语言上机题库(二十四)
文章作者 100test 发表时间 2007:03:10 19:12:16
来源 100Test.Com百考试题网
☆题目24(无忧id 16 完全平方数问题)
下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。
请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writeDat()把结果输出到文件out.dat中。
请勿改动主函数main()和写函数writeDat()的内容。
#include
int jsValue(int bb[])
{int i,j,k=0.
int hun,ten,data.
for(i=100.i<=999.i )
{j=10.
while(j*j<=i)
{if(i==j*j)
{ hun=i/100. data=i0/10. ten=i.
if(hun==ten||hun==data||ten==data) bb[k ]=i.
}
j .
}
}
return k.
}
main()
{
int b[20],num.
num=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
fclose(out).
}
另一解法:
int jsValue(int bb[])
{int i,j,cnt=0,bw,sw,gw.
for(i=100.i<=999.i )
{ bw=i/100. sw=i0/10. gw=i.
for(j=10.j*j<=i.j )
if(i==j*j&.&.(bw==sw||sw==gw||gw==bw)) bb[cnt ]=i.
}
return cnt.
}