scanf(“”%d”)改为(“”%d\n“”)后要输入两次数据是为什么

#include<stdio.h>
int main()
{
int day = 0;
scanf("%d\n",&day);

 switch(day)
 {   case 1:
 printf("星期一");
     case 2:
 printf("星期二");
     case 3:
 printf("星期三");
     case 4:
 printf("星期四");
     case 5:
 printf("星期五");
     case 6:
 printf("星期六");
     case 7:
 printf("星期天");
 }
 

return 0;
}
知道\n是换行,但求问为何换行后数据要输入两次才会出结果

Scanf输入完你的数据后需要按下回车才能进行提交进行后续程序,而你加上\n代表你在输入的内容中需要打一次回车,所以你就需要输完数据后按两次回车才可以