子序列的和(第一講)

星雨博昱發表於2020-11-03

題目描述
輸入兩個正整數n<m<106輸出1/n2+1/(n+1)2…+1/m^2,,保留5位小數。輸入包含多組資料,結束標記為n=m=0。提示:本題有陷阱。

輸入
兩個正整數n<m<106,輸入包含多組資料,結束標記為n=m=0。

輸出
保留5位小數。

樣例輸入
2 4
65536 655360
0 0
樣例輸出
Case 1: 0.42361
Case 2: 0.00001

#include<stdio.h>
int main()
{
	int i,n,m,x=0;
	while(scanf("%d %d",&n,&m)&&n+m!=0)
	{
		double s=0;
		x++;
		for(i=n;i<=m;i++)
	    {
		    s=s+1.0/i/i;
	    }
	    printf("Case %d: %.5lf\n",x,s);
	}
	return 0;
}

相關文章