![](https://csdnimg.cn/release/download_crawler_static/87297776/bg4.jpg)
for(i=1;i<=n;i++)
s=s+(1.0/(2*i-1)-1.0/(2*i)); /*计算 S=(1-1/2)+(1/3-1/4)+
(1/(2n-1)-1/2n)*/
return s;
}
【解题思路】
对于求多项式值的题目,一般都使用循环语句来累加计算多项式的通项。本题中
多项式的通项为 1/(2n-1)-1/2n,循环变量的取值范围为 1~n。注意,存放累加
和的变量 s 要定义为实型,累加时要进行类型转换。
第八十七套
1、程序填空
函数 fun 的功能是:统计长整数 n 的各位上出现数字 1、2、3 的次数,并用外部
(全局)变量 c1、c2、c3 返回主函数。
例如,当 n=123114350 时,结果应该为:c1=3 c2=1 c3=2。
注意:部分源程序在文件 BLANK1.C 中。
请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的横线上填入所编
写的若干表达式或语句。
-----------------------------------------------------------------------------------------------------------------
#include <stdio.h>
int c1,c2,c3;
void fun(long n)
{
c1=c2=c3=0;
while(n)
{
switch(__1__)
{
case 1:
c1++;__2__;
case 2:
c2++;__3__;
case 3:
c3++;
}
n/=10;
}
}