C语言---循环迭代---n的阶乘

简介: C语言---循环迭代---n的阶乘
#include <stdio.h>
//求n的阶乘---循环迭代
int Fact(int n)
{
    int i = 0;
    int ret = 1;
    for (i = 1; i <= n; i++)
    {
        ret *= i;//就是ret = ret * i
    }
    return ret;
}
 
 
 
 
int main()
{
    int n = 0;
    scanf_s("%d", &n);
    int r = Fact(n);
    printf("%d", r);
 
    return 0;
}
在输入数据是要判断n是否小于0
if (n < 0)
{
    printf("Factorial is not defined for negative integers.\n");
}
else
{
    int ret = factorial(n);
    printf("%d的阶乘是%d\n", n, ret);
}
相关文章
|
13天前
|
C语言
【C语言基础】:分支与循环
【C语言基础】:分支与循环
|
3天前
|
C语言
C语言循环与分支
C语言循环与分支
18 5
|
2天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
6天前
|
C语言
C语言--函数递归与迭代
C语言--函数递归与迭代
|
6天前
|
C语言
C语言---正方形图案--循环
C语言---正方形图案--循环
|
6天前
|
C语言
C语言----循环---n的k次方
C语言----循环---n的k次方
|
6天前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
|
6天前
|
C语言
C语言---递归--求n的阶乘
C语言---递归--求n的阶乘
|
6天前
|
C语言
C语言-----分支和循环
C语言-----分支和循环
41 0
|
C语言
C语言及程序设计初步例程-35 问题求解方法——迭代
贺老师教学链接  C语言及程序设计初步 本课讲解 例:求Fibonacci数列前40个数 #include &lt;stdio.h&gt; int main() { long f1,f2,fn; int i; f1=f2=1; printf("%ld\t%ld\t",f1,f2); for(i=3; i&lt;=40; i++) {
942 0