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 博客。如果有帮助一定要关主我,咯咯咯。

相关文章
|
5月前
|
C语言
c语言编程练习题:7-41 计算阶乘和
c语言编程练习题:7-41 计算阶乘和
115 0
|
7月前
|
C语言
C语言之使用递归的方法求n的阶乘
C语言之使用递归的方法求n的阶乘
154 0
|
2月前
|
存储 C语言
3分钟搞定阶乘!C语言编程新手也能轻松学会的秘籍
3分钟搞定阶乘!C语言编程新手也能轻松学会的秘籍
|
5月前
|
C语言
C语言第二十九弹---求n的阶乘
C语言第二十九弹---求n的阶乘
|
10月前
|
C语言
C语言:计算n的阶乘(不考虑溢出)
题目: 从键盘输入一个值n,计算n的阶乘, 如:输入5,计算5的阶乘 --> 5! = 1 * 2 * 3 * 4 * 5
|
10月前
|
C语言
C语言使用递归方法求阶乘n!
C语言使用递归方法求阶乘n!
61 0
|
11月前
|
机器学习/深度学习 C语言
C语言练习之求n的阶乘
C语言练习之求n的阶乘
110 0
|
12月前
|
BI C语言
c语言中,利用for循环来解决,求n的阶乘问题(简化版 - - )
c语言中,利用for循环来解决,求n的阶乘问题(简化版 - - )
|
12月前
|
算法 程序员 C语言
C语言基础(有关三个数比较大小、冒泡排序、最大公约数、和有关某个数x的绝对值的n次方除于n的阶乘问题的函数求解法;和阶乘函数递归方法;和数组作函数参数的
C语言基础(有关三个数比较大小、冒泡排序、最大公约数、和有关某个数x的绝对值的n次方除于n的阶乘问题的函数求解法;和阶乘函数递归方法;和数组作函数参数的
|
机器学习/深度学习 C语言 C++
C语言典型例题八——阶乘
用递归方法求n! 解题思路: 求n!可以用递推方法,即从1开始,乘2,再乘3……一直乘到n。这种方法容易理解,也容易实现。递推法的特点是从一个已知的事实(如1!=1)出发,按一定规律推出下一个事实(如2!=1!2),再从这个新的已知的事实出发,再向下推出一个新的事实(3!=32!)。n!=n*(n-1)!。
101 0