问题遇到的现象和发生背景
编译没问题,但是无法输入,运行后没有输入直接无内容输出
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a[n],i,t,max;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=n;i>n-n/2;i--)
{
max=max+a[i]/2;
}
printf("%d\n",max);
return 0;
}
运行结果及报错内容
我想要达到的结果
以此题为例
输入
5
4 5 6 7 8
输出
7