C语⾔求n的阶乘(n!)的3种⽅法1、递归
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int Fac2(int n)
{
if(n <=1)
return1;
else
c语言用递归函数求n的阶乘
return n *Fac2(n -1);
return0;
}
int main()
{
//求n 的阶乘
int n =0;
int ret =0;
scanf("%d",&n);
ret =Fac2(n);//递归的⽅式
printf("%d\n", ret);
2、循环
#include<iostream>
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);
return0;
}
3、直接法
求n!(C语⾔)
//
#include<stdio.h>
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);
return0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。