/* 《算法竞赛入门经典第二版》 P35 习题2-4; 输入两个正整数 n < m < 10^6,输出 (1/n)^2 + 1/(n+1)^2 +……+ 1/m^2,保留5位小数。 输入包含多组数据,结束标志为 m=n=0. 有错欢迎指出^_^ */ #include<stdio.h> int main() { int m,n,i,j=1; while(scanf("%d%d",&m,&n) != EOF) { double sum = 0; if(m==0 && n==0) return 0; else { for(i=m; i<=n; i++) { sum += ((1.0/i)*(1.0/i)); //分式运算把分子或分母写成浮点型,让其自动转化成小数。 } printf("Case %d: %.5f\n",j,sum); j++; } } return 0; }
时间: 2024-12-25 13:00:59