题目描述:编写一函数sum(n,m)求 s=1/n+1/(n+1)+1/(n+2)+…+1/m之和。其中:n<=m,且n、m之值在主函数中由键盘输入
输入
每行输入2个正整数:n和m
输出
对应输入,每行输出调用函数后计算出的和值。和值为单精度浮点型数据。
样例输入
1,1
1,2
1,3
2,3
样例输出
1.000000
1.500000
1.833333
0.833333
#include <stdio.h>
float sum(int n,int m)
{
float s=0;
for(;n<=m;n++)
{
s=s+1.0/n;
}
return s;
}
int main()
{
int n,m;
float p;
while(scanf("%d,%d",&n,&m)!=EOF)
{
p=sum(n,m);
printf("%f\n",p);
}
return 0;
}