子序列的和

输入两个正整数n<m<10 6 ,输出 ,保留5位小数。输入包含多组数据,
结束标记为n=m=0。提示:本题有陷阱。

样例输入:
2 4
65536 655360
0 0

样例输出:
Case 1: 0.42361
Case 2: 0.00001

#include<stdio.h>
int main(){
    int count = 0;
    while (1){
        int n = 0;
        int m = 0;
        scanf("%d", &n);
        scanf("%d", &m);
        if (n == m&&n == 0){
            break;
        }
        count++;
        double sum = 0;
        for (int i = n; i <= m;i++){
            sum += 1.0 / i / i;
        }
        printf("Case %d:%.5f\n",count,sum);
    }
    return 0;
}

注意:n^2可能会溢出!

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-29 12:10
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务