怎么用C语言计算5的阶乘,要求输出结果为1×2×3×4×5=120

2025-06-03 04:53:50
推荐回答(3个)
回答1:

#include 
long fac(int n) {
   if (n==1) return 1;
   return n*fac(n-1);
}
int main() {
   int n=5;
   printf("n1=%ld\n", fac(n));
   return 0;
}

回答2:

void Factorial(int Cnt)
{
int i;

unsigned long Multi = 1;

for(i = Cnt; i > 0; i--)

{

Multi *= Cnt; //先做乘数

printf("%d * ", Cnt); //假如为5则打印 5* 4 * 3 * 2 * 1(Cnt * Cnt-1 * Cnt-1-1 * ... * 1)

Cnt -= 1; //然後减1

} //当减到0时就跳出for选循环

printf(" = %d\n\r", Multi); //此处打印结果为" = 120"

}//假如传入5,则打印信息为5 * 4 * 3 * 2 * 1 = 120

回答3:

#include
main()
{int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("1*2*3*4*5=%d",s);}

满意的话,请采纳