问答题

下列程序的功能是:在3位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writeDat()把结果输出到文件OUT88.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。
试题程序:
#include <stdio.h>
void writeDat();
int jsValue(int bb[])


void main()

int b[20],num;
num=jsValue(b);
writeDat(num,b);

void writeDat(int num,int b[])

FILE * out;
int i;
out=fopen("OUT88.DAT","w");
fprintf(out,"% d\n",num);
for(i=0;i<num;i + +)
fprintf(out,"% d\n",b[i]);
fclose(out);

【参考答案】

int jsValue(int bb[])
{
int i,j; /*定义循环控制变量*/
......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)