求阶乘时首先要注意负数没有阶乘,0和1的阶乘为1
#includeint main() { int fac(int n); int n=0, y; printf("请输入所求阶乘的数:"); scanf("%d", &n); y = fac(n); printf("%d!=%dn", n, y); return 0; } int fac(int n) { int x; if (n < 0) printf("n<0,输入错误"); else if (n == 0 || n == 1) x = 1; else x = fac(n - 1) * n; return(x); }
运行结果如下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)