int n, step = 0;
scanf("%d", & n);
getchar();
此处回车输入后,弹出的窗口并不会停留。解释如下:
因为scanf后,你必须要回车刷新输入缓冲区才能使程序接受值,而这个回车符是作为一个字符被留在输入缓冲区里的,加了那个getchar()刚好读取那个回车符,所以要用两个getchar();才能实现你希望的程序等待输入的状态。
改成如下就可以。
int n, step = 0;
scanf("%d", & n);
getchar();
getchar();