freemandj 2020-02-09 20:01 采纳率: 100%
浏览 308
已采纳

我写了一个题,但答案不对,求助各位热心大神,谢谢

图片说明

以下是我写的,但是不对
#include
#include
int main(){
double sum=0;
int m,n,i,count=0;
scanf("%d%d",&n,&m);
while(scanf("%d%d",&n,&m)==2&&n!=m)
{

for(i=n;i<=m;i++){
sum+=1.0/pow(i,2);

}
printf("case %d: %.5f",++count,sum);
scanf("%d%d",&n,&m);

}

}

  • 写回答

3条回答 默认 最新

  • GJ_HQQ 2020-02-09 22:22
    关注

    兄弟,你这个有问题啊代码!
    第一个,依照题目来说,可以连续输入多组数据,然后在输入0 0的时候结束输入
    然后一口气输出所有答案,这么看来必然会有数组的存在
    先多次输入数据,每次输入数据的时候都会有一次计算,计算结果存入数组,最后一口气输出,在你的i^2的时候会造成溢出,超出int的最大可以容纳的数值,所以用/i/i

    #include<stdio.h>
    int main(){
        double data[10];
        double sum=0;
        int m,n,count=0,i,j;
        printf("请输入m,n的数值:\n");
        scanf("%d%d",&n,&m);
        while(n != 0 && m != 0 ){
    
            for(i=n;i<=m;i++){
                sum+=1.0/i/i;
            }
    
            data[count]=sum;
            printf("请输入m,n的数值:\n");
            scanf("%d%d",&n,&m);
            count++;
        }
    
        for(j=0;j<count;j++){
            printf("case %d: %.5f\n",(j+1),data[j]);
        }
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式