int function(int i) { int sum; if(i==0) sum=1; else sum=i*function(i-1); return sum; } int main() { int i; while(1) { printf("请输入数字:"); if(scanf("%d",&i)==1) printf("%d!=%d\n",i,function(i)); else { printf("输入类型错误!"); } } }