scanf("%d\n",&a)为啥%d后加了换行符后程序无法进行
可以进行,但你需要两次换行才行,一次对应scanf中的换行,一次是真正表示输入完成的换行
scanf函数本身默认使用空格和换行符来结束输入,所以,如果再scanf中使用了换行符,就需要多敲一次回车键。