C语言:计算n的阶乘(不考虑溢出)

news/2024/11/8 8:01:30/

题目:

从键盘输入一个值n,计算n的阶乘

如:输入5,计算5的阶乘 --> 5! = 1 * 2 * 3 * 4 * 5

                

思路:

第一步:

创建一个变量 ret ,用来存放每次相乘后的值

因为 0 乘 任何数都为 0,所以应初始化为 1

              

 实现代码:

//计算n的阶乘:
#include <stdio.h>int main()
{//输入n:int n = 0;scanf("%d", &n);//创建一个变量 ret ,用来存放每次相乘后的值,因为 0 乘 任何数都为 0,所以应初始化为 1int ret = 1;return 0;
}

实现图片:

              


                  

第二步:

利用 for循环 和前面输入的 n 循环生成 1~n 个数

使用上一步的 ret变量 依次相乘生成的 1~n 个数

这也是前面把 ret  初始化为 1 的原因防止0乘任何数都为0

赋给 ret变量 本身

               

实现代码:

//计算n的阶乘:
#include <stdio.h>int main()
{//输入n:int n = 0;scanf("%d", &n);//创建一个变量 ret ,用来存放每次相乘后的值,因为 0 乘 任何数都为 0,所以应初始化为 1int ret = 1;//利用 for循环 和前面输入的 n 循环生成 1~n 个数,//再使用上一步的 ret变量 依次相乘生成的 1~n 个数,//这也是前面把 ret  初始化为 1 的原因,防止0乘任何数都为0,//再赋给 ret变量 本身。int i = 0;for (i = 1; i <= n; i++) //利用 for循环 和前面输入的 n 循环生成 1~n 个数{ret = ret * i;//再使用上一步的 ret变量 依次相乘生成的 1~n 个数,再赋给 ret变量 本身}return 0;
}

                   

实现图片:

                

 最终代码和实现效果:

最终代码:

//计算n的阶乘:
#include <stdio.h>int main()
{//输入n:int n = 0;scanf("%d", &n);//创建一个变量 ret ,用来存放每次相乘后的值,因为 0 乘 任何数都为 0,所以应初始化为 1int ret = 1;//利用 for循环 和前面输入的 n 循环生成 1~n 个数,//再使用上一步的 ret变量 依次相乘生成的 1~n 个数,//这也是前面把 ret  初始化为 1 的原因,防止0乘任何数都为0,//再赋给 ret变量 本身。int i = 0;for (i = 1; i <= n; i++) //利用 for循环 和前面输入的 n 循环生成 1~n 个数{ret = ret * i;//再使用上一步的 ret变量 依次相乘生成的 1~n 个数,再赋给 ret变量 本身}printf("%d", ret);return 0;
}

                

实现效果:

 


http://www.ppmy.cn/news/223594.html

相关文章

Vue+springboot电动车共享电池租赁管理系统设计与实现

基于java语言、Springboot框架、B/S架构、Mysql数据库设计并实现了共享电动车电池管理系统设计与实现。系统主要包括首页、个人中心、用户管理、维护人员管理、商户管理、区域信息管理、电池信息管理、租赁订单管理、归还订单管理、费用订单和定、提醒信息管理、维护信息管理、…

AWE2019:奥克斯推出厨电新品

本文来自万维家电网 3月14日&#xff0c;中国家电及消费博览会&#xff08;AWE2019&#xff09;于上海成功召开&#xff0c;作为全球三大知名家电展之一&#xff0c;每年的AWE都会展示出家电行业发展潮流的黑科技及创新产品。 奥克斯也为我们带来了许多创意新品。除了推出全新…

天猫精灵全新配件测评 动动嘴过个温暖的冬天

近日天气渐冷&#xff0c;又到了北方的人需要等暖气的间隙&#xff0c;而在南方的想着如何过冬的时候。 于是你要面临如下问题&#xff1a; “好不容易躺在被窝里&#xff0c;发现自己竟然没关灯” “早上想喝一杯温水&#xff0c;却没时间烧” “想洗澡的时候&#xff0c;在忙…

云米涉嫌专利侵权是小米生态链的整体隐患

据悉小米生态链企业之一的云米科技的VDW0801洗碗机在最近的双十一期间因涉嫌侵权在部分天猫和淘宝店铺被下架&#xff0c;这是继今年在上海AWE2018上被“拆机下架”之后的又一个挫折&#xff0c;笔者认为云米所遭遇的专利侵权问题可能并不仅仅是它一家所遭遇的问题&#xff0c;…

华为路由器hilink怎么用_路由器是华为HiLink协议的连接中心

【百度文库】 路由器是华为 HiLink 协议的连接中心 HiLink 智能家居&#xff0c; 是华为 HiLink 计划以连接为核心&#xff0c;同时凭借自身强大的研发能力&#xff0c;与众多垂直行 业领导品牌一起&#xff0c; 贡献自身物联网操作系统 Huawei LiteOS 与物联网芯片&#xff0c…

掌财社:原材料涨价有多猛?上游一天一价中下游艰难抉择

“所有板材的报价&#xff0c;仅限于当日当时确认并付款&#xff0c;没有付款的一律作废重报。” “最近都忙着一个事——谈判&#xff0c;和各式的供应商谈判。” “去年就提了要涨&#xff0c;但一直压着&#xff0c;今年是压不住了。” “我们业内都在疯传这份文件…说实话&…

换主板 oracle 蓝屏,换主板蓝屏折腾了几天终于把问题解决了

上个星期修了一台主机&#xff0c;主板坏了换了块主板&#xff0c;客户用了2天后拿回来说不时会蓝屏&#xff0c;问我是不是系统有问题&#xff0c;当时换板之后没有去重装系统(因为都是同型号的主板只是驱动重新修复了一下、且要导数据嫌麻烦就没装)&#xff0c;上机测试了十几…

华擎服务器主板 稳定性,【华擎X570 Steel Legend主板使用总结】设置|性能_摘要频道_什么值得买...

华擎X570 Steel Legend主板使用总结(设置|性能) 华擎主板的BIOS设置与华硕主板有较大的不同。华擎X570 Steel Legend主板BIOS中所有的超频选项都集中在“超频工具”子菜单中。如果想超频的话&#xff0c;可以把“Voltage Mode”设置为OC Mode&#xff0c;可以防止掉压。在“加载…