请问这是怎么回事 输入回车没有结束程序 ,要多输入一个数据才行

请问这是怎么回事 输入回车没有结束程序 ,要多输入一个数据才行

#include 
int main()
{
    int n,i,min;
    scanf("%d",&n);
    int a[n];

    for(i=0;iscanf("%d ",&a[i]);}//输入n个数

    if(a[0]1]) min=a[0];  //比较第一号与第二号元素大小  确定初始的min
    else min=a[1];

    for(i=2;iif(a[i]else min=min;}   //计算min
    printf("%d",min);
    return 0;
}

img


多输入一个 0才结束 ,0也没有算在最小值里面

img

scanf("%d ",&a[i]);改成scanf("%d",&a[i]);
把空格去掉试试,应该是这个空格导致的

打个断点,一步一步的走看看问题在哪,目测暂时没有看出问题在哪