C语言经典例25-阶乘累加求和

经典c程序100例==21--30 【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个    第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下    的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思维的方法,从后往前推断。 2.程序源代码: main() { int day,x1,x2; day=9; x2=1; while(day>0) {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x 阅读详情

1 题目

求1!+2!+3!+…+20!的和。

2 分析

本题的本质就是求阶乘,观察规律可以发现, 1 ! 1! 1! 和 2 ! 2! 2! 只差乘2, 2 ! 2! 2! 和 3 ! 3! 3! 只差乘3,所以每个相加项都和前一项有规律的倍数关系,所以就可以利用循环语句来完成, 如第一次循环的时候加1即 1 ! 1! 1!,第二次循环就乘2即 2 ! 2! 2!,从1循环到20即可。当然求阶乘还有用递归的方法,但是用在本题效率很低,递归求阶乘的方法如下:

int factorial(int n)
{ 
    if(n == 0 || n == 1) return 1;  // 0和1的阶乘都是1
    return n*(factorial(n-1)); 
}

3 实现

#include <stdio.h>

int main() {
    double sum = 0;
    double x = 1;
    for(int i = 1; i <= 20; i++) {
        x = x * i;
        sum = sum + x;
    }  
    printf("%f\n", sum);  
}

4 运行结果

2561327494111820300.000000
C语言实现阶乘累加求和的程序 你可以根据需要修改程序中的输入输出部分,以及对阶乘计算的优化,例如使用递归实现阶乘函数。阶乘是数学中常见的运算,表示一个正整数与小于它的所有正整数的乘积。在这个问题中,我们需要编写一个C语言程序,计算并输出从1到给定正整数n的阶乘的累加和。这个问题的输入是一个正整数n,表示需要计算阶乘累加和的范围。输出是一个整数,表示从1到n的阶乘的累加和。在函数内部,我们使用一个循环结构来计算阶乘,将每个数字乘到一个初始值为1的变量。然后,使用一个循环结构从1到n遍历每个数字,计算对应数字的阶乘,并将计算结果累加到。 阅读详情

相关推荐

C语言计算阶乘累加和的实现

首先,我们计算1的阶乘,结果为1;最后计算5的阶乘,结果为120。阶乘是一个常见的数学运算,而累加是将一系列数值相加的操作。在C语言中,我们可以编写代码来计算给定数值的阶乘,并将一系列阶乘值相加得到累加和。的函数,用于计算给定数值的阶乘。该函数采用循环结构,从1到给定数值依次相乘,得到阶乘的结果。在主函数中,我们首先获取用户输入的整数,然后使用循环计算每个数值的阶乘,并将阶乘结果累加到变量。类型来存储阶乘和累加和的值,以确保能够容纳较大的结果。请注意,由于阶乘的结果可能非常大,因此我们使用了。

m0_47037246的博客 545

c语言-阶乘求和的几种方法

c语言阶乘求和

qq_74732628的博客 3万+

经典C语言程序100例之二五

【程序25】 题目:求1+2!+3!+…+20!的和 1.程序分析:此程序只是把累加变成了累乘。 2.程序源代码: main() { float n,s=0,t=1; for(n=1;n<=20;n++)  {  t*=n;  s+=t;  } printf(“1+2!+3!..+20!=%e\n”,s); }

希望我的博客,能帮上你解决学习中工作中所遇到的问题 282

阶乘求和 C语言实现求阶乘之和 三种方法实现 先阶乘再累加

阶乘求和 C语言实现求阶乘之和 三种方法实现 先阶乘再累加

JH13thpig的博客 4万+

STM32的GPS数据提取程序设计说明——基于NMEA0183协议

一、硬软件平台 本次程序实现效果为对GPS信号穿送来的数据进行筛选,并将筛选后的信息通过上位机显示出来,所以此次设计所需硬件包括STM32F407、RS232转TTL、CH340USB转串口模块,注意该模块在使用前,对应的系统需要安装驱动,否则串口调试助手无法识别,另外还包括JLink下载器。 本次代码设计软件为KEIL5并结合F4固件包,上位机系统为WIN7,主机系统为WIN10。 二、算法总体思路设计 由于GPS通过RS232将数据传送给板子,因此使用两个串口资源(串口1和串口2),其中一个用来

小景的博客 6181

大厂案例:快手AI人才管理系统的架构设计与效果

凌晨两点刷简历的HR、说不清“团队离职率高”原因的业务leader、不知道“该学什么”的员工——这些人力资源场景中的“痛点”,曾是快手高速增长期的真实写照。当员工规模从几千扩张到几万,传统HR系统的“经验驱动”模式彻底失效。2021年,快手启动AI人才管理系统建设,用“数据+算法”重构招聘、培养、绩效、留存全流程。本文将拆解这套系统的架构设计逻辑核心技术实现,以及真实业务效果AI如何让HR从“事务执行者”变成“战略伙伴”?

大模型应用工坊 1710

Python——阶乘累加求和以及数列求和

1、阶乘累加求和 要求:求和1!+2!+3!…+n!‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬,n的值从键盘输入。 def f(n): sum=0 result = 1 for i in range(1, n + 1): result *= i sum+=result return su..

yoghurt&girl的博客 2万+

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

C语言经典100题例25-阶乘累加求和中的递归理解

在100道经典题,第25道中,对于递归,我自己通俗的理解,我给自己解释,解释通了

weixin_46492314的博客 850

保姆级教程:在MMSegmentation框架下复现HRNetV2+OCR语义分割(附完整代码与调试技巧)

本文提供了一份详细的MMSegmentation框架下HRNetV2+OCR语义分割的复现教程,包含完整代码与调试技巧。通过解析HRNetV2的多尺度特征融合和OCR模块的注意力计算,帮助开发者快速实现这一经典语义分割方案,并解决实际工程中的常见问题。

weixin_42527464的博客 358

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 398

【C语言基础案例】经典C语言程序设计100例附源码解析(21-30例)

这篇文章介绍了C语言程序设计21-30例的经典案例,涵盖了猴子吃桃、乒乓球比赛配对、打印菱形、分数序列求和、阶乘计算、递归函数应用等多种编程技巧。每个案例都包含题目描述、核心知识点、程序分析和完整源代码,帮助读者理解C语言的逻辑思维和实现方法。案例涉及逆向思维、多重循环、递归调用、数字分解等关键编程技术,适合C语言初学者通过实践案例提升编程能力。

yuhuasheng1997的博客 830

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 517

C语言学习-菜鸟教程C经典100例-练习25

摘要:本文通过C语言实现计算1到20的阶乘之和。利用循环结构,依次计算每个数的阶乘并累加,最终输出结果2561327494111820313。代码使用long long类型存储阶乘和总和,防止数值溢出。该方法简洁高效地解决了阶乘累加问题。

2301_77670476的博客 489

LeRobot 机器人学习(Robot Learning)教程(二)经典机器人学

本文探讨了机器人学中基于学习的方法与传统动力学方法的对比与发展趋势。文章指出,传统方法依赖精确的动力学模型和大量人工调参,面临跨任务泛化能力弱、工程复杂度高、物理建模局限性等问题。随着机器学习技术的进步和机器人数据集的丰富,基于学习的方法展现出三大优势:(1)能够实现跨任务与实体的泛化;(2)降低对人类专业知识的依赖;(3)利用历史数据优化性能。文中以平面机械臂为例,分析了传统逆运动学方法的计算复杂性和环境适应性挑战,并指出基于学习的方案在处理高维感知输入、复杂接触动力学等方面具有明显优势。文章认为,结合物

2506_90492529的博客 1066

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【C语言经典100例】 -- 25 求阶乘的和

问题描述: 求1+2!+3!+...+20!的和。 问题分析: 把累加变成了累乘。 程序实现: #include <stdio.h> int main() { int i, j; double c; double sum = 0.0; for (i = 1; i <= 20; i++) { c = 1; for (j = 1; j <=i ; j++) { c *=

qq_45822555的博客 571

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

经典C语言代码——part 9(阶乘)

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析:此程序只是把累加变成了累乘。1.程序分析:递归公式:fn=fn_1*4!题目:利用递归方法求5!

2303_81838541的博客 562

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

经典c语言程序100例(21-30)

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。a说他不和x比,c说他不和x,z比,请编程序找出。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。/*i是a的对手,j是b的对手,k是c的对手*/第四人的岁数,依次类推,推到第一人(10岁),再往回推。

qq_41237850的博客 920

c语言递归例题分数_学习日记 | C语言经典例题②(实例21-40)

©一颗斯特拉【注】1.标有❤️的是值得多做的题目。2.标有II、III的是二刷、三刷的题目。题目来源于C语言经典例题(菜鸟教程100例)——2.19更新——实例21:【循环】❤️II题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。...

weixin_34434843的博客 1112

c语言%.21f,经典c程序100例(21–30)

【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:main(){int day,x1,x2;day=9;x2=1;while(day>...

weixin_40000430的博客 1589

C语言经典算法25

【程序25】 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。 2.程序源代码:main() { float n,s=0,t=1; for(n=1;n<=20;n++)  {  t*=n;  s+=t;  } printf("1+2!+3!...+20!=%e\n",s); }

陨星之城的博客 340

c语言输出菱形图案_Java 实现 C 语言经典 100 例(21-25)

1. 实例 211.1 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.2 思路设第一天桃子数为 $x1$,则第二天桃子数为 $x2 = x1 / 2 - 1$,第三天桃子数为 $x3 = x2/2 - 1...

weixin_39637049的博客 272

c语言100道经典题目_C语言经典100题(25)

1上期答案揭晓首先给大家看看上一篇文章C语言经典100题(24)中第三部分编程题的答案:#include int main(){ int i,t; float sum=0; float a=2,b=1; for(i=1;i<=20;i++) { sum=sum+a/b; t=a; a=a+b; b...

weixin_30449853的博客 340

C语言编程练习(五)(vs2015)

转载自:https://blog.youkuaiyun.com/xia0liang/article/details/53157455 【程序24】 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 1.程序分析:请抓住分子与分母的变化规律。 2.程序源代码: #include "stdio.h" #include "stdlib.h" //#in...

FJY_sunshine的博客 367

C语言编程经典100例——21至30例

C语言编程经典100例——21至30例。

@HNUSTer的博客 916
上一篇: C语言经典例24-分数累加和
下一篇: C语言经典例26-利用递归方法求阶乘
syzdev
博客等级 码龄9年 852粉丝 149原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值