C语言求n的阶乘(n!)的3种方法
1、递归
#define _CRT_SECURE_NO_WARNINGS#include
int Fac2(int n)
{if (n <= 1)return 1;elsereturn n * Fac2(n - 1);return 0;
}
int main()
{//求n 的阶乘int n = 0;int ret = 0;scanf("%d", &n);ret = Fac2(n);//递归的方式printf("%d\n", ret);
2、循环
#include
int Fac1(int n)
{int i = 0;int ret = 1;for (i = 1; i <= n; i++){ret *= i;}return ret;
}
int main()
{//求n 的阶乘int n = 0;int ret = 0;scanf("%d", &n);ret = Fac1(n);//循环的方式printf("%d\n", ret);return 0;
}
3、直接法
求n! (C语言)
//#include int main()
{int i=0, j=1, n=0;printf("请输入一个正整数n\n");scanf("%d", &n);for (i = 1; i <= n; i++){j = j * i;}printf("n!=%d\n", j);return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
