编译不报错?那可以换开发工具了第4行和第20行函数都不是一个名,第15行怎么能编译通过的呢?
getchar是从缓冲区里读数据,你控制台一共就输入了一个数,你的代码里反复要从缓冲区里读数,缓冲区已经空了,代码就阻塞住等你继续输入数getchar只应该执行一次,不要写到循环里面去此外,你的n已经从scanf读入了,getchar完全没有意义,所有的getchar全删掉