C语言中n的阶乘的两种思路

简介: C语言中n的阶乘的两种思路

Hello!大家好今天我要介绍的是C语言中求n!的两种方法。现在让我带你去看一看吧!

第一种:

#include<stdio.h>
int main()
{
   int n,i,j=1;
   scanf("%d",&n);
    for(i=1;i<=n;i++)
     {
         j=j*i;
                   }
      printf("%d",j);
      return 0;
                          }

这一种是用for循环来写的。

第二种:

#include<stdio.h>
long mut(int n)
{
    int i,j=1;
     for(i=1;i<=n;i++)
     { j=j*i;
              }
       return j;
                          }
int main()
{ 
    int i,k;
     scanf("%d",&i);
    k=mut(i);
     printf("%d",k);  
}

这是用函数中的普通方法来写的。

第三种:

#include<stdio.h>
long mut(int i)
{
   if(1==i)
     return 1;
   else
    return i*mut(i-1);
}
int main()
{
    int k,n;
    scanf("%d",&n);
    k=mut(n);
   printf("%d",k);
   return 0;
}

这是用函数递归的思想来写出来的。

This is my frist 博客。如果有帮助一定要关主我,咯咯咯。

相关文章
|
7月前
|
存储 C语言
C语言求阶乘
C语言求阶乘
115 0
|
7月前
|
C语言
c语言编程练习题:7-41 计算阶乘和
c语言编程练习题:7-41 计算阶乘和
145 0
|
C语言
C语言之使用递归的方法求n的阶乘
C语言之使用递归的方法求n的阶乘
245 0
|
6月前
|
C语言
C语言---循环迭代---n的阶乘
C语言---循环迭代---n的阶乘
|
6月前
|
C语言
C语言---递归--求n的阶乘
C语言---递归--求n的阶乘
|
6月前
|
存储 C语言
C语言实现阶乘
C语言实现阶乘
144 0
|
7月前
|
存储 C语言
3分钟搞定阶乘!C语言编程新手也能轻松学会的秘籍
3分钟搞定阶乘!C语言编程新手也能轻松学会的秘籍
|
7月前
|
C语言
c语言编程练习题:7-54 求阶乘序列前N项和
c语言编程练习题:7-54 求阶乘序列前N项和
68 0
|
7月前
|
机器学习/深度学习
20004.C语言编程基础(0001)- 递归法求阶乘
20004.C语言编程基础(0001)- 递归法求阶乘
76 0