计算机等级三级数据库模拟上机,2013年计算机三级数据库上机模拟题五及答案...

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

下列程序的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件out.dat中。请勿改动主函数main()和写函数writeDat()的内容。

#include

int jsvalue(int bb[])

{

}

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\");

fprintf(out,\"%d\\n\",num);

for(i=0;i

fclose(out);

}

-------------------------------------

注:注意在i==(int)sqrt(i)*(int)sqrt(i)中只有当i是完全平方数时开平方后再取整才不会丢失任何数据。

int jsvalue(int bb[])

{

int i,j,k=0,g,s,b;

for(i=100;i<=999;i++)

{

g=i;

s=i/10;

b=i/100;

if((i==(int)sqrt(i)*(int)sqrt(i))&&(g==s//s==b//b==g))

bb[k++]=i;

}

return k;

}

int jsvalue(int bb[])

{

int i,k=0;

for(i=100;i<=999;i++)

if((int)sqrt(i)*(int)sqrt(i)==i && (i/100==i || i/100==i/10 || i/10==i))

bb[k++]=i;

return k;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值