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;

}

调试运行结果

阅读剩余部分

相关阅读 >>

vc++6.0怎么新建C语言文件

C语言函数调用例子

C语言数组的定义及赋值

continue语句只用于循环语句中,它的作用是什么

三分钟了解C语言中自定义的标识符及规则

C语言有且唯一的函数是什么?

C语言表达式语法规则是什么

C语言怎么定义字符串数组

精通C语言能做什么

C语言double类型默认输出几位小数?

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



打赏

取消

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

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

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

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

评论

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