c语言使用for从键盘输入整数n,再输入n个数

输入num=3;为什么scanf让我输入四个数不应该是三个吗

#include<stdio.h>
int main(){
    int num,x,i,j;
    int arr[100];
    scanf("%d",&num);
    printf("________\n");
    for(i=0;i<num;i++){
        scanf("%d\n",&arr[i]);
    }
    
}

输出结果
3


1
1
1
1

#include<stdio.h>
int main(){
    int num,x,i,j;
    int arr[100];
    scanf("%d",&num);
    printf("________\n");
    for(i=0;i<num;i++){
        scanf("%d",&arr[i]);
    }
}