c语言实现阶乘的方法


本文摘自PHP中文网,作者藏色散人,侵删。

c语言实现阶乘的方法

从键盘输入一个数,求出这个数的阶乘,即 n!。

算法思想

首先要清楚阶乘定义,所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!

具体的操作:利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。

① 定义变量 sum,并赋初值 1。

② i 自增 1。

③ 直到 i 超过 n。

程序代码

1

2

3

4

5

6

7

8

9

10

11

12

#include <stdio.h>

int main()

{

    int i,n;

    double sum=1;

    scanf("%d",&n);

    for(i=1;i<=n;i++)

        sum=sum*i;

    printf("%d!=%lf",n,sum);

    printf("\n");

    return 0;

}

调试运行结果

阅读剩余部分

相关阅读 >>

C语言中x++和++x有什么区别

C语言程序的调试方法

C语言输出语句是什么

C语言运算符的优先级顺序是什么

现在学C语言用什么软件

C语言中*是什么意思?

C语言程序的模块化通过什么实现

C语言fopen打开文件失败的原因是什么?

C语言函数由哪两部分组成

putchar和printf的区别是什么

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...