欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

习题 2-4 子序列的和 (subsequence)(C语言版)

程序员文章站 2024-03-18 23:17:22
...

习题描述: “输入两个正整数 n < m < 106,输出1/n2+1/(n+1)2+…+1/m2,保留5位小数。输入包含多组数据,结束标记为 n=m=0.提示:本题有陷阱。”

样例输入:

2 4
65536 655360
0 0

样例输出:

Case 1: 0.42361
Case 2: 0.00001

调试代码(C语言版):

#include<stdio.h>
int main()
{
	int n,m,i,k;
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		double sum=0;
		if(n==0&&m==0)
		{
			break;
		}
		for(i=n;i<=m;i++)
		{
			sum=sum+(1.0/i)/i;//换成i*i会有运算结果溢出//
		}
		
		printf("Case %d: %.5f",k++,sum);
	}
	return 0;
} 

新手上路,如有不当,欢迎指正,谢谢 ! ! !