想问一下这个写的有什么问题吗,没办法正常运行

img

int main()
{
int a,x1,x2,x3;
printf("请输入一个三位整数,按回车键结束:");
scanf(" %d\n",&a);
printf("\n");
x1=a/100;
x2=a%100/10;
x3=a%100%10;
printf("三位数:%d\n",a);
printf("百位:%d\n ",x1);
printf("十位: %d\n",x2);
printf("个位: %d\n",x3);
return 0;
}


#include <stdio.h>
int main()
{
    int a, x1, x2, x3;
    printf("请输入一个三位整数,按回车键结束:");
    scanf("%d", &a);
    printf("\n");
    x1 = a / 100;
    x2 = a % 100 / 10;
    x3 = a % 100 % 10;
    printf("三位数:%d\n", a);
    printf("百位:%d\n ", x1);
    printf("十位: %d\n", x2);
    printf("个位: %d\n", x3);
    return 0;
}

scanf输入的时候不能有\n