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条)

报告相同问题?

悬赏问题

  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?