因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
回复 8楼 笑傲
为啥n<0就要退出呀?
#include"stdio.h" int fac(int n); int main(void) { int n, y; printf("input an integer number:"); scanf("%d",&n); y=fac(n); printf("%d!=%d\n",n,y); } int fac(int n) { if(n<0) printf("n<0,data error!"); else if(n==0||n==1) return 1; else return fac(n-1)*n ; }