【C语言】阶乘实现

追逐巅峰

🎉博客主页:Luo-Kuang-何

🎉座右铭:一起走向人生巅峰的路上😁

🎉学习进度:【C语言】

🎉博客声明我将尽我所能,用心写好每一份博客,让更多小伙伴能够与我交流学习心得。

如有不足,请指正。学习就是在不断犯错并改正的过程💪!


文章目录

前言:

1.阶乘实现

1.1理论步骤

1.2实践结果

while实现

do……while实现

 for实现

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;
}

 总结:

实现阶乘有很多方法,还需要我们去探索,以上是我的一些理解。


结语:

各位小伙伴们,觉得有用就给波三连呗!😘如有错误,请指正,谢谢大家!如果大家有不同意见,请与我交流,一起进步💪

我们顶峰相见!!!👍💻🏔️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2219652.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

WatchOS开发教程之四: Watch与 iPhone的通信和数据共享

WatchOS 开发教程系列文章: WatchOS开发教程之一: Watch App架构及生命周期 WatchOS开发教程之二: 布局适配和系统Icon设计尺寸 WatchOS开发教程之三: 导航方式和控件详解 WatchOS开发教程之四: Watch与 iPhone的通信和数据共享 WatchOS开发教程之五: 通知功能开发 WatchOS开发…

Kali Linux 秘籍 第九章 无线攻击

第九章 无线攻击 作者&#xff1a;Willie L. Pritchett, David De Smet 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 简介 当今&#xff0c;无线网络随处可见。由于用户四处奔走&#xff0c;插入以太网网线来获取互联网访问的方式非常不方便。无线网络为了使用便利…

python3遍历目录查找文件

一直有一部分软件&#xff0c;他们的主要功能就是方便用户查找本地文件位置。python当然也可以完成这项功能&#xff0c;所以我写了一个简短的代码。 写完发现&#xff0c;python真的是一门简洁的语言啊&#xff01; 我完成这个功能主要就是用了os模块的功能&#xff0c;直接…

WinSvr:在 Windows Server 中启用无线连接

默认情况下,所有 Windows Server 2022/2019/2016/2012R2 版本都禁用无线 (Wi-Fi) 支持。如果将 Wi-Fi 网络适配器(USB 或 PCI)插入运行 Windows Server 的主机,则无法在控制面板中启用它。本文将在这篇简短的说明中展示如何在 Windows Server 上启用无线支持。 注意,在 W…

【运维笔记】Docker 部署Kibana-7.4.0(在线Docker版)

Docker 部署Kibana-7.4.0&#xff08;在线Docker版&#xff09; 一、准备工作&#xff1a; Centos 7.5 安装 Docker-24.0.6 详细步骤&#xff08;避坑版&#xff09;&#xff1a; https://blog.csdn.net/seesun2012/article/details/133674191注意1&#xff1a;本文的命令使用…

短视频账号矩阵系统源码saas===独立部署

前言&#xff1a; 短视频账号矩阵是指在不同的短视频平台上&#xff0c;一个个人或企业所拥有的账号数量和分布情况。由于不同的短视频平台受众人群和内容类型等因素不同&#xff0c;因此拥有更多账号可以在更广泛的受众中传播内容&#xff0c;提高曝光度和流量。短视频账号矩阵…

管理类联考——逻辑——真题篇——按知识分类——第十章 数学相关

第十章 数学相关 第一节 集合 真题&#xff08;2010-53&#xff09;-数学相关-集合-画饼集能力-朴素逻辑 53.参加某国际学术研讨会的 60 名学者中&#xff0c;亚裔学者 31 人&#xff0c;博士 33 人&#xff0c;非亚裔学者中无博士学位的 4 人。根据上述陈述&#xff0c;参…

2017年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——解析版

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;考取过HCIE Cloud Computing、CCIE Security、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &#x1f495;兴趣爱好&#xff1a;b站天天刷&…

爬虫小白系列01期: 从李白杜甫,来看爬虫本质 、 浏览器访问网页原理 、 请求头的概念

众所周知&#xff0c;爬虫的本质是&#xff0c;模拟浏览器打开网页&#xff0c;获取网页中我们需要的那部分数据。 那首先我们应该清楚&#xff0c;普通一般浏览器打开网页的流程和原理是怎样的&#xff1f; 根据生活经验&#xff0c;我们使用浏览器打开网页的步骤一般是这样…

神犇营my0001:春晓

本题来源于神犇营 题目: [my0001] 唐代诗人孟浩然所作的《春晓》是一首家喻户晓的诗,但是校园里更流行改编版的《春晓》。 春眠不觉晓, 处处蚊子咬。 夜里嗡嗡声, 脓包知多少。 现在我们要用刚才所学的知识来输出这首诗的前两句。首先在右边的输入C++程序的基本框架…

世界十大名诗

世界十大名诗 时间&#xff1a;2011-01-07 来源&#xff1a;网络 点击&#xff1a;318次 When You Are Old by William Butler Yeats (1865-1939) WHEN you are old and gray and full of sleep, And nodding by the fire, take down this book, And slowly re…

9月火气大,能认真写代码么?

不羡鸳鸯不羡仙&#xff0c;一行代码调半天。原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。 我在风中藏把刀&#xff0c;斩尽世间秋色。 这句注定要流传千古的名诗&#xff0c;是xjjdo…

html语言登黄鹤楼,《中国诗词大会》命题专家方笑一, 揭秘千古名诗《登黄鹤楼》为何格律“不合格”...

楚天都市报10月26日讯(记者舒均 李辉 通讯员王红念 江萌)10月26日上午&#xff0c;华东师范大学古籍研究所教授、央视 《中国诗词大会》命题专家暨现场学术顾问方笑一做客“黄鹤大讲堂”&#xff0c;带来一场《古诗词与天下名楼》品评锦绣诗词的讲座&#xff0c;受到江城上百名…

NLP 自然语言处理实战

前言 自然语言处理 ( Natural Language Processing, NLP) 是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法&#xff0c;用于分析理解机器与人之间的交互&#xff0c;常用的领域有&#xff1a;实体识别、文…

软件行业与就业(导师主讲)

在企业软件应用的整体架构体系中&#xff0c;有一部分被称为中间件&#xff0c;那么什么叫中间件&#xff1f; 中间件&#xff08;Middleware&#xff09;是指位于操作系统和应用程序之间的一层软件层&#xff0c;它提供了一组工具和服务&#xff0c;用于简化和增强企业软件应用…

Docker修改阿里源

在一次安装rtmp推流服务时&#xff0c;总是无法下载源&#xff0c;估计是国外资源下载超时照成的&#xff0c;于是想到修改为国内源。 docker pull alfg/nginx-rtmp Using default tag: latest latest: Pulling from alfg/nginx-rtmp 530afca65e2e: Retrying in 7 seconds c20…

试卷模板 html,一年级语文试卷模板

一年级语文试卷模板 每个学期我们都要进行一次考试&#xff0c;为让大家能够考的更好&#xff0c;下面&#xff0c;小编为大家分享一年级语文试卷模板&#xff0c;希望对大家有所帮助! 一、选字填空&#xff0c;再把句子读一读。 元 园 原 圆 员 1.公(   )里的花好看极了…

Qt QGridLayout和QFormLayout案例分析

QGridLayout和QFormLayout是Qt中常用的布局管理器&#xff0c;可以用于在应用程序中设置控件的位置和大小。 QGridLayout网格布局(栅格布局) QGridLayout是一个网格布局管理器&#xff0c;可以将控件放置在一个二维网格中。在QGridLayout中&#xff0c;控件可以跨越多个行和列…

linux中安装RocketMQ以及dashboard

前提&#xff1a; 需要安装jdk8 上传下面的文件到服务器中 新建目录 mkdir rocketmq 将下载后的压缩包上传到阿里云服务器或者虚拟机中去&#xff0c;并解压 unzip rocketmq-all-4.9.2-bin-release.zip 配置环境变量 vim /etc/profile 配置内容&#xff1a; export NAM…

mysql面试题29:大表查询的优化方案

该文章专注于面试&#xff0c;面试只要回答关键点即可&#xff0c;不需要对框架有非常深入的回答&#xff0c;如果你想应付面试&#xff0c;是足够了&#xff0c;抓住关键点 面试官&#xff1a;说一下大表查询的优化方案 以下是几种常见的大表优化方案&#xff1a; 分区&…