C语言如何停止运行?

编了一个程序,其中一个函数是输出一步,Sleep两秒,循环了N次。当这个函数开始运行了就要全部运行完才能跳出。如何解决这个问题?有没有类似 ” 如果检测到有输入就跳出函数 ” 之类的语句?
其实是个普通的汉诺塔。。。每输出一步停止两秒,但直到走完所有2^n-1步才会停止。如果把这个程序做成了函数,能不能 “如果有输入就跳出函数”, 回到主函数,不是中途exit之类的。。。

#include <stdio.h>
#include <windows.h>
void hanoi(int n,int a,int b,int c);
int main(){
int n;
scanf("%d",&n);
hanoi(n,1,2,3);
return 0;
}
void hanoi(int n,int a,int b,int c){
if (n==1){
printf("%d %d\n",a,c);
Sleep(2000);
}

else{
hanoi(n-1,a,c,b);
printf("%d %d\n",a,c);
Sleep(2000);
hanoi(n-1,b,a,c);
}

第1个回答  2015-05-23
system("pause");
就输出press。。。。任意键退出
相似回答