下列程序的功能是:计算出启然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt,以及
下列程序的功能是:计算出启然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件的所有SIX与NINE的和sum。请编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT51.DAT中。其中的S,I,X,N,I,N,E各代表一个十进制数。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序:
include
int cnt,sum;
void CountValue()
{
}
Void main()
{
Cnt=Sum=0;
COUNtValUe();
printf("满足条件的个数=%\n",cnt):
printf("满足条件的所有的SIX与NINE的和=%d\n",sum);
}
WriteDAT();
{
FILE *fp;
fp=fopen("OUT51.DAT", "w");
fprintf(fp,"%d\n%d\n",cnt,sum);
fclose(fp);
}
void countValue() { int i=100; while(1) { if(3*i%2==0 && 3*i/2>1000 && 3*i/2=9999) /*如果满足条件SIX+SIX+SIX=NINE*NINE*/ { /*即一个3位数乘3再除2余数为0, 且所得的数为4位数*/ cnt++; /*统计满足条件的数的个数*/ sum+=i+3*i/2; /*求满足此条件的所有SIX与NINE的和*/ i++; } else i++; /*如果不满足条什,则取下一个数*/ if(i>999 || 3*i/2>9999) break; /*当SIX不为3位数时或所得的数不为四位数时,退出循环*/ } } 解析:本题考查的知识点如下:
(1)循环与判断的嵌套使用。
(2)多条件的布尔运算。
(3)“%”与“/”运算符的使用。
根据题意,求的是满足3位数乘以3等于4位数乘以2的数的个数。我们可以使用循环结构对所有的3位数进行判断,若某个3位数乘以3整除2所得的数是4位整数,则这个3位数足满足条件的数。当判断的数不再是3位数或者进行处理后所得的数大于9999,则要退出循环。在这里,还要注意判断结构中,各条件之问是用“与”运算还是用“或”运算。
∑(2^n)/(n^n)的收敛性你回答的是:取后一项后前一项的比.(2^n+1)/((n+1)^(n 数学 2020-03-31 …
11.下列词语中,加点的字的读音都正确的一组是()A.倾慕(qīng)俊彦(yàn)渲染(xiàn 其他 2020-05-13 …
一个不等式证明已知n∈N+,求证:(2n+1)^n≥(2n)^n+(2n-1)^n下面是我的证明, 数学 2020-05-13 …
mn均为自然数,则多项式x的m次方+x的n次方+x的m+n次方的次数是mn均为自然数,则多项式x的 数学 2020-05-14 …
萁在釜下然的“釜”解释为(),写一个同义的成语() 语文 2020-05-15 …
数列证明:1+1/2+1/3+……+1/n>ln(n+1)+n/(2n+2)把不等号右边看成数列的 数学 2020-05-16 …
有一些自然数n,满足:2n - n 是3的倍数,3n - n 是5的倍数,5n - n是2的倍数. 数学 2020-05-16 …
“数学兴趣小组”的几名同学正在研究:“对于所有的自然数,n²-3n+13的值是否都是质数.”n=1 数学 2020-05-16 …
下列各组划线字读音错误最多的一项是()A.天堑(qiàn)西风东渐(jiàn)悄然(qiāo)悄无 语文 2020-05-16 …
下列词语中加点的字,注音全都正确的一项是A.遂愿(suí)商榷(què)痤疮(cuó)一哄而散(h 语文 2020-05-17 …