摆烂大王- 2021-10-29 14:14 采纳率: 93.3%
浏览 22
已结题

数字求和中的等号用法

int a[4];
int n,sum=0;
a[0] =a[1] =a[2] =a[3 ]=a[4] =0;
scanf("%d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4]);
for(n=1 ;n<=4 ;n++ ){
    if(a[n] % a[0]==0) sum += a[n];
    }
    printf("%d",sum);
    return 0;

}
这个编码里的a[n]%a[0]==0,这个没错,但是当我想改成余数是1的时候,双等号就无法运行出结果,改成单等号才行,而改成5的时候,都无法运行出结果,求解

  • 写回答

3条回答 默认 最新

  • 关注

    int a[4]改成int a[5]
    因为数组int a[4]只有4个元素,当n=4的时候会越界,改成5就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月6日
  • 已采纳回答 10月29日
  • 创建了问题 10月29日