这段代码为啥输入10个数,输出9个数的和

这段代码要实现的功能是计算输入的9个数的和,但在输入时,只有任意输入第10个数,才会输出结果,而且结果不包含第10个数


int n,a,s=0;
    for(n=1;n<10;n++)
    {
        scanf("%d\n",&a);
        s=s+a;
    }
    printf("%d\n",s);

scanf里面把\n去掉

把循环中的n=1改为n=0

int n,a,s=0;
    for(n=0;n<10;n++)
    {
        scanf("%d\n",&a);
        s=s+a;
    }
    printf("%d\n",s);