scanf("%d\n",&n);scanf("%d\n",&e);两个问题都是这样引起的,输入一个数加一个回车,所以变了输入一个数再加两个回车,第一个问题只要你不加第二个回车,数据会储在缓冲区,直到你输入回车后才scanf