菜菜之路-C语言求阶乘和

article/2025/6/27 23:09:39

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、阶乘是什么?
  • 二、思想
    • 1.思路1
    • 2.思路2
  • 总结


前言

C语言其实要学好并不简单碰到一道题我们有时根本无从下手,其实要想学好它,必须要有一个好的思想,思想是学会其他东西的基础

一、阶乘是什么?

形如6!=1*2*3*4*5*6但不要忘记0!=1.

二、思路1

   factoria-阶乘的意思。 首先我们能想到613-617行这个内层for循环,它就是求某个数的阶乘(可以把i用具体值带入)。n是我们所要输入的值。现在我要解释这里面的关键就是619行的factorial=1;我们假设没有这一行。

    若n=3 执行过程变量值如下 第一轮  i=1   j=1  factorial=1*1 =1(算得是1的阶乘)   sum=0+1=1

                                                第二轮   i=2  j=1 j<=2  factorial=1*1;j=2   factorial=1*2=2 (2的阶乘)     sum=1!+2!=3

                                                 第三轮  i=3 j=1 j<=3 factorial=2*1;j=2 factorial=2*2=4;j=3 factorial=4*3=12( 此时算得并不是3的阶乘) sum=1!+2!+12=15并不是9

2.思路2


这种想法确实比较奇妙i=1 f=1*1 s=0+1

                                    i=2 f=1*2 s=1+2

                                    i=3 f=2*3 s=3+6    f=factorial

总结

第一次写还有很多不足忘大佬们指正,蟹蟹


http://chatgpt.dhexx.cn/article/BotVBHnc.shtml

相关文章

MacBookPro硬盘升级记

MacBookPro2015款15.4寸256G硬盘升级 以下图片和文字穿插使用&#xff1a; 以下图片和文字穿插使用&#xff1a; 欢迎大家评论区留言交流。 1、笔者的电脑是2015年款A1398型号电脑&#xff0c;并且笔者是一位程序开发者&#xff0c;由于使用长期要大量空间存储数据&#xff0c…

Mac -- 插入移动硬盘后没有显示

插入移动硬盘后&#xff0c;打开 Finder &#xff0c;在左侧【设备】树中没有发现移动硬盘设备 解决办法&#xff1a; 左上角&#xff0c;Finder&#xff0c;偏好设置 选中【外置磁盘】之后&#xff0c;我们的移动硬盘在插入之后就直接展示在桌面上了

mac查看硬盘读写

安装工具&#xff1a;smartctl&#xff08;安装前需安装homebrew&#xff0c;才可以使用brew命令&#xff09; cmd输入命令&#xff1a;brew install smartmontools 查看读写情况 cmd输入命令&#xff1a;smartctl -a disk0

09款苹果笔记本图片_苹果2009-2012款Macbook Pro 13寸笔记本更换硬盘教程

本店主营苹果全系列电脑硬盘(都可以预装好双系统),高价回收苹果原装SSD硬盘&电脑,有需要联系客服,淘宝店地址http://ithomes.taobao.com需要复制到浏览器。 以下是苹果2009-2012款Macbook Pro 13寸笔记本更换硬盘的资料,其它款笔记本可能细节不一样,都大同小异。如完全…

mac 硬盘读写速度测试 软件,MAC硬盘速度测试技巧

有些用户在买了新的SSD硬盘之后&#xff0c;想要知道自己的硬盘速度&#xff0c;这个问题该怎么解决呢&#xff1f;今天小编就教大家一个简单的方法。 Terminal指令真是无所不能&#xff0c;就连SSD的速度也能准确“算计”出来&#xff1a; 测试写入速度&#xff1a; time dd i…

mac用什么软件测试硬盘好坏,Mac怎么测试硬盘速度?

Mac怎么测试硬盘速度&#xff1f;硬盘对于电脑的性能来说非常重要&#xff0c;因为电脑速度要快的话&#xff0c;除了 CPU 快和内存要大以外&#xff0c;还得看硬盘的速度。这也是很多小伙伴们为什么那么关心自己电脑的硬盘速度&#xff0c;下面PC6苹果网小编给大家简单介绍下怎…

14年macmini装双硬盘_低配版Mac mini 2014机械硬盘换ssd图解

今年初购买了2014低配Mac mini,因为想转做xcode而入的,所以买了个最便宜的来入门,14版的阉割了好多东西,内存是焊死在主板上的,而且没有额外的内存槽了,cpu也是双核低电压版,硬盘位也只有一个,可以说是几乎没有升级空间了。 其实性能也够用,日常应用肯定没问题的,看电…

Mac重装系统(2)安装系统

进入U盘系统 首先关机&#xff0c;然后按住option/alt键后 点击开机&#xff0c;按住option暂时不要松手&#xff0c;等提示到开机后松开。 选择进入刚才制作的U盘系统&#xff0c;一般名字都是Install MacOS*** 抹除原来系统 进入后如果知道用户密码&#xff0c;可以选择输…

MacbookPro 2015 13-ich 成功更换硬盘的方案(intel 760p 1T)

想必现在手里面用MacBook Pro 2015年款或者更早机型的同学都有这么一个困扰&#xff0c;要么内存吃紧要么硬盘吃紧。如果是想换内存&#xff0c;趁早打消念头&#xff0c;MacBook上这东西是焊上去的&#xff0c;不能换也不能增容&#xff1b;要是想换硬盘的话&#xff0c;2015年…

Macbook换SSD硬盘 备份OS、Win10双系统 完全攻略

** Macbook换非原装SSD硬盘 备份OS、Win10双系统 攻略 硬件准备 1.可以和MacBook完美兼容的固态硬盘 2.m2转macbook 转接卡 3.16G以上的u盘&#xff0c;用来制作系统启动盘 4.&#xff08;可选&#xff09;足够大的移动硬盘或u盘&#xff0c;用备份系统文件 硬盘参考&#…

Mac Mini换固态硬盘

新年新气象&#xff0c;今天来把mini升级下&#xff0c;换个固态硬盘。 mini型号&#xff1a; A1347 &#xff0c; 2013版 材料&#xff1a; 固态硬盘一个&#xff0c;螺丝刀一套(里面需包含六角T6、T8和M2的螺丝刀)&#xff0c;U盘一个&#xff0c;拨片一个。如图&#xff1a;…

MacBook Air 2015换硬盘

电脑&#xff1a;MacBook Air 2015 A1466 128G 系统&#xff1a;10.13.6 一、制作启动盘 进入官网根据描述进行启动盘制作 如何创建可引导的 macOS 安装器 - Apple 支持 (中国)您可以将外置驱动器或备用宗卷用作安装 Mac 操作系统的启动磁盘。https://support.apple.com/z…

Macbook Pro A1708更换磁盘

问题 手里有台Macbook Pro&#xff0c;但是因为当时买的时候硬盘选的太小&#xff0c;选了256G版本&#xff0c;后来在使用过程中感觉到硬盘小外挂移动硬盘很不方便&#xff0c;于是就想自己升级一下磁盘&#xff1b; 结果 经过一番求证&#xff0c;确定了博主的这款Macbook…

Macbook如何更换固态硬盘【亲测有效】

目录 1. 前言2. Mac型号说明3. 固态硬盘&#xff08;SSD&#xff09;接口要求4. 休眠问题5. 系统要求6. 固态硬盘&#xff08;SSD&#xff09;的选择7. 更换SSD详细过程7.1. 时间机器备份7.2. 新SSD格式化7.3. 更换SSD 1. 前言 首先当时萌生换硬盘的原因 主要是…用的mac128g的…

阿里经典闭包面试题

参考视频&#xff1a;https://www.bilibili.com/video/BV1xf4y1R7AH 一、小试牛刀 先来回顾一下JS的两种数据类型&#xff1a;基本数据类型和引用数据类型。 基本数据类型&#xff1a;number 、null、boolean、string、undefined、symbol&#xff08;es6&#xff09;引用数据…

闭包面试题原题

闭包面试题原题 function fun(n, o) { // ① console.log(o);return { // ② fun: function(m) { // ③ return fun(m, n); // ④ }}; }// 第一个例子 var a fun(0); // 返回undefined a.fun(1); // 返回 &#xff1f; a.fun(2); // 返回 &#xff1f; a.fun(3); // 返回 &…

必会的闭包面试题

百度百科摘要&#xff1a;   闭包就是能够读取其他函数内部变量的函数。例如在 JavaScript 中&#xff0c;只有函数内部的子函数才能读取局部变量&#xff0c;所以闭包可以理解成“定义在一个函数内部的函数“。在本质上&#xff0c;闭包是将函数内部和函数外部连接起来的桥梁…

JS闭包 经典面试题

面试题 先看题目代码&#xff1a; function fun(n,o) {console.log(o)return {fun:function(m){return fun(m,n);}}; } var a fun(0); a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,? var b fun(0).fun(1).fun(2).fun(3);//undefined,?,?,? var c fun(0).fun(1…

分享 10 个 JS 闭包面试题(图解),进来看看你能答对多少

英文 | https://betterprogramming.pub/10-javascript-closure-challenges-explained-with-diagrams-c964110805e7 翻译 | 杨小爱 闭包是函数式编程中的核心概念之一&#xff0c;是每个 JavaScript 开发人员必备的知识。在这里&#xff0c;我准备了 10 个关于闭包的面试挑战题&…

图解JavaScript闭包面试题

由于最近在学习关于闭包相关的知识&#xff0c;并且闭包这个知识点让我有点搞不太清楚其具体的定义&#xff0c;所以在网上也查阅了很多大佬的讲解和对闭包的一个定义。 最后感觉还是MDN上的说法感觉比较好理解一些&#xff0c;对闭包还是不太理解的道友可以尝试看一看。 MDN上…