请问 这两道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;
}
不知道错在哪里了…

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