C语言实现阶乘的示例详解

目录

前言

1.阶乘实现

1.1理论步骤

1.2实践结果

2.连续乘层相加实现

2.1理论步骤

2.2实践结果

前言

在现实中,我们做数学题总会遇到阶乘问题,这在计算机中也不例外。 那我们应该怎么实现呢?

我记得很多老师在电脑上书写阶乘都是用!这个符号表示。 比如5的阶乘,写为5!。 这在C语言中是行不通的,下面我讲解C语言中阶乘的实现。

1.阶乘实现 1.1理论步骤

我们可以利用while、do……while、以及for等循环实现,实现功能如下:

我们先设置好3个变量,i、n(想要的阶层数)、jieceng(阶层结果)

利用循环得到相应阶乘

1.2实践结果

这里用3种循环都展示一下

while实现

#include <stdio.h> int main() { int i = 1; int n = 0; int jieceng = 1; scanf("%d", &n); //输入想得到的阶层数 while (i <= n) { jieceng *= i; i++; } printf("%d的阶层是%d\n", n, jieceng); return 0; }

do……while实现

#include <stdio.h> int main() { int i = 1; int n = 0; int jieceng = 1; scanf("%d", &n); do { jieceng *= i; i++; } while (i <= n); printf("%d的阶层是%d\n", n, jieceng); return 0; }

for实现

#include <stdio.h> int main() { int i = 1; int n = 0; int jieceng = 1; scanf("%d", &n); for (i = 1; i <= n; i++) { jieceng *= i; } printf("%d的阶层是%d\n", n, jieceng); return 0; } 2.连续乘层相加实现 2.1理论步骤

首先明确要连续相加,必然需要2层循环嵌套

2.2实践结果

我这里用2层for循环实现

#include<stdio.h> int main() //算1~n阶层相加 { int sum = 0; int jiecen = 0; int i = 0; int j = 0; int n = 0; scanf("%d", &n); //设置想要到达的n值 for (j = 1; j <= n; j++) { for (i = 1, jiecen =1; i <= j; i++) //重置jieceng,使每次从1开始 { jiecen = jiecen * i; //里循环得每一相应阶层数 } sum += jiecen; //阶层之和 } printf("%d\n", sum); return 0; }

 一层for循环实现(简洁版)

#include <stdio.h> int main() //算1~10阶层相加(j简短版)好** { int sum = 0; int jiecen = 1; int i = 0; int n = 0; scanf("%d", &n); for (i = 1; i <= n; i++) { jiecen = jiecen * i; sum += jiecen; } printf("%d\n", sum); return 0; }

以上就是C语言实现阶乘的示例详解的详细内容,更多关于C语言 阶乘的资料请关注易知道(ezd.cc)其它相关文章!

推荐阅读

    lync截图快捷键|c语言截图快捷键

    lync截图快捷键|c语言截图快捷键,,1. c语言截图快捷键截屏键会有很多称呼,比如Print Screen键、Prt sc sysrq键、PrtSc键、印屏键、截屏键

    c语言运行快捷键|c语言编程快捷键

    c语言运行快捷键|c语言编程快捷键,,c语言编程快捷键格式化的快捷键是 alt + f8 只针对选择的部分.运行c语言快捷键C语言作为一门起源比较

    怎么用C语言写一个简单的XML文件

    怎么用C语言写一个简单的XML文件,文件,阿富汗,本文目录怎么用C语言写一个简单的XML文件c语言如何调用xml的接口函数用C语言读取xml文件,怎

    foreach的用法c语言和c#

    foreach的用法c语言和c#,数组,遍历,本文目录foreach的用法c语言和c#详细讲解foreach循环的用法C#中的foreach 怎么用啊foreach用法C#中的f

    C语言快捷键|c语言快捷键调试

    C语言快捷键|c语言快捷键调试,,C语言快捷键这里常见的VC 6.0编译器作为例子,举例C语言编程的步骤,其他编译器与之类似:萊垍頭條1、打开VC++6.

    在Excel表格中如何计算双阶乘

    在Excel表格中如何计算双阶乘,计算,单击,操作,输入,单元,格中,  在数学中我们经常用到阶乘,还有一类阶乘叫做双阶乘,今天我们就来看看在Excel中

    c语言电脑下载|下载C语言

    c语言电脑下载|下载C语言,,1. 下载C语言可以先检查是什么原因,是缺少头文件还是语法错误,还是安装了错误的版本。所以,我们针对错误的原因去

    注释的快捷键|c语言全部注释的快捷键

    注释的快捷键|c语言全部注释的快捷键,,c语言全部注释的快捷键在想注释的语句前面加––号就可以了,就是键盘上的小的减号?c语言注释快捷键1.