| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1273 人关注过本帖
标题:子序列的和
只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1744
专家分:3216
注 册:2015-12-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
子序列的和
输入两个正整数n<m<10^6,输出1/n^2+1/(n+1)^2+...+1/m^2,保留5位小数。输入包含多组数据,结束标记为n=m=0。
样例输入:
2 4
65536 655360
0 0
样例输出:
case 1:0.42361
case 2:0.00001
下面是我的程序
#include<stdio.h>
main()
{
    int n,m,kase=0;
    double s;
    while(scanf("%d%d",&n,&m)==2&&(n!=0||m!=0))
    {
        s=0;
        for(int i=n;i<=m;i++)
        {
            s+=1.0/(i*i);   
        }
        printf("case %d: %.5f\n",++kase,s);
    }
}
计算第二组数据(65536 655360)时,出现溢出得不到正确结果,应该怎么改?
搜索更多相关主题的帖子: 输入 case int 子序列 数据 
2019-12-05 21:37
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
1.0/(i*i) 改为 1.0/i/i;  
2019-12-05 22:30
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1744
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 2楼 rjsp
多谢!
2019-12-06 08:43
快速回复:子序列的和
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014592 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved