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);
}
相关文章
|
11天前
|
C语言
【C语言】循环语句
C语言中循环语句的相关知识点
18 2
【C语言】循环语句
|
23天前
|
C语言
C语言循环与分支
C语言循环与分支
24 5
|
22天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
12天前
|
Linux C语言
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
在Linux中,文件I/O(输入/输出)是程序与文件进行交互的基本方式,包括读取文件内容和向文件写入数据。这通常通过标准的C库函数来实现,下面是一些基本的文件读写操作和代码示例。
|
19天前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
21 0
|
26天前
|
C语言
C语言---正方形图案--循环
C语言---正方形图案--循环
|
26天前
|
C语言
C语言----循环---n的k次方
C语言----循环---n的k次方
|
26天前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
|
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++) {
943 0
|
4天前
|
C语言
C语言5 字符输出函数和格式输出函数
C语言5 字符输出函数和格式输出函数
10 1