m0_61960360 2022-03-22 20:11 采纳率: 92.9%
浏览 31
已结题

请问 这两道C语言我的错误

img

img


#include<stdio.h>
#include<math.h>
int main() {
int n, v, i,num, b, a[1000];
i = num=b=0;
scanf("%d %d", &n, &v);
for (; i < n-1; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < n-1; i++) {
num += a[i];
if (num <=v) b++;
else break;
}
printf("%d\n", b);
return 0;
}
不知道错在哪里了…

  • 写回答

1条回答 默认 最新

  • 一抹阳光呀 2022-03-22 20:29
    关注

    scanf中的两个%d之间的空格去掉,你没有进行冒泡排序,结果会不对的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月22日
  • 已采纳回答 3月22日
  • 创建了问题 3月22日