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 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失