用循坏给数组赋值
你直接&a[n]不行而且越界了
对于你的 a[n], 你没有用循环, 所以只输入了一个数, 而且还导致数组越界了(有用请采纳); 而且这道题的思路不是这个样子的
其实你不用排序输入的时候已经排过序了
数组下标越界了
#include<stdio.h>
#define N 1000
int main(void)
{
int a[N],n,y=0,i,sum;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
sum+=a[i];
if(sum>=1000)
break;
y++;
}
printf("%d",y);
return 0;
}
仅供参考