1到100求和C语言程序(1加到100的公式原理)
admin
2022-11-22 14:10:43
0次

本讲我们介绍如何利用C语言去解决一个简单的数学问题,1+2+…+100=?

首先我们将问题简化一下,只求1+2=?相信每位同学都能很快的写出c语言的程序。按照第一讲的思路,我们先写程序模板,然后在指定的地方编写代码即可。

#include

int main(){

int a1 = 1;

int a2 = 2;

int sum =a1 + a2;

return 0;

}

是不是很快就写出了程序代码,既然1+2我们能求,那么1+2+…+100是不是也是同样的道理。

#include

int main(){

int a1 = 1;

int a2 = 2;

…

int a100 =100;

int sum =a1 + a2+…+a100;

return 0;

}

(上面的代码并不是完整的代码,其中的省略号部分需要大家自己补全。)

这就是我们解决1到100求和的第一种解法。是不是很有成就感!!!

上面的代码虽然能够解决问题,但是大家在编写代码的时候,是不是感觉有点恼火。

我们来分析一下以上代码的问题,最主要的问题在于我们需要定义101个整型变量,其中100个a1, a2,…, a100还有一个sum。那么是否可以减少变量定义的个数呢?

我们需要变量来保存1,2,…,100但是又不想使用a1,a2, …, a100 这种方式。那么是否可以只使用1个变量就可以呢?即只定义一个变量i,就可以实现保存1,2,…,100。

在经过一番分析之后,我们发现可以利用C语言的循环结构来实现。

int i = 0;

for( i = 1; i <= 100; i++)

上面的代码是不是就可以实现只使用一个变量i就能保存1,2,…,100。

以前我们需要100个变量来保存1,2,…,100现在我们只需要1个变量就可以了,是不是进步了很多。

那么接下来便是如何实现求和呢?

我们可以定义一个变量sum来保存当前最新的求和结果,然后去加i,并将求和的结果更新到sum,那么sum本质就是一个累加器。(如想了解更多,请关注《C语言教程累加器》)

int i = 0;

int sum = 0;

for(i = 1; i <= 100; i++){

sum = sum +i;

}

以上代码是不是很简洁了,那么这是不是最好的答案呢?还可以改进吗?

其实我们还可以有更好的方式,那就是直接使用数学公式就可以求解。

int sum = (1+100)*100 / 2;

直接一行代码就可以得到答案,这就是数学的魅力哈!所以小伙伴们,要不要好好学习数学!!!

从上面的分析我们知道,在解决一个问题的时候,我们首先想到的大多是一些比较简单的解法,但是随着对问题分析的不断深入,我们可以不断的改进解法,最终会找到适合你自己的解决问题的方法。算法与编程之美 公众号将持续为您带来不一样的分析问题解决问题的思路。

相关内容

热门资讯

中国游客数量急剧下降,日本旅游... 据《日经亚洲》消息,日本官方10月8日公布的数据显示,由于中国游客数量急剧下降,日本外国游客的旅游支...
文旅新探|西藏拉萨:行走古城,...   新华社拉萨10月9日电 题:西藏拉萨:行走古城,读懂街巷里的文化  新华社记者春拉  今年国庆假...
“藏蓝身影” 守护琅琊文旅出圈... 齐鲁网·闪电新闻10月9日讯 在刚刚过去的国庆假期,琅琊古城登上全国TOP10热门景区榜单。流量火爆...
万木鎏金染林海 内蒙古根河解锁... 原标题:万木鎏金染林海 内蒙古根河解锁限定秋色十月初,“中国冷极”内蒙古根河迎来秋色最佳观赏期。白桦...
2026年国庆节假期 国内出游... 2026年国庆节假期,全国文化和旅游市场平稳有序。经文化和旅游部数据中心测算,国庆节假期7天,全国国...
秋意渐浓!枣庄薛城龙潭公园秋日... 齐鲁网·闪电新闻10月9日讯 秋日时节,枣庄薛城龙潭公园秋意渐显,园内林木错落、层林渐染,荷塘碧水澄...
从“一夜爆红”到“持续长红”,... 参考消息网10月9日报道(文/徐剑梅)在网络和社交媒体时代,一座城市“一夜爆红”不难,难在可持续发展...
【观澜速递】鸣沙山月牙泉景区调... 尊敬的游客朋友们:为保障广大游客安全有序地参观鸣沙山月牙泉景区,最大限度满足中外游客的旅游参观需求,...
香港国庆假期旅游市场观察:长假... 国庆假期,香港廉政公署的“一九七四”咖啡厅化身为复古“303巴士站”,经典廉署咖啡杯与写着“诚信大道...
文旅市场火爆!国庆假期服务消费... 记者 辛圆据央视新闻消息,国家税务总局利用增值税发票数据,对国庆假期相关消费行业销售收入情况进行分析...
景区开始“抢人”了:NPC年薪... 最近,一条“景区花3000万元招聘100名NPC”的消息冲上热搜。山西晋城司徒小镇宣布计划投入300...
年轻人旅游开始“带着家走”:房... 这个国庆假期,房车又火了一把。随着长假带来的跨城深度游需求增加,越来越多的人开始选择开着房车出门,把...
红色资源持续释放吸引力 石家庄... 10月7日,携程平台发布《2026中秋国庆出行报告》,报告公布了中秋国庆假期红色旅游热门城市TOP1...
“超级黄金周”收官:奔县游走红... 10月7日,国庆假期收官。对众多“请3休13”、中秋国庆连玩的游客来说,这也是这个超长假期画句号的日...
祁连十万游客涌入 当地启用学生... 封面新闻记者 赖芳杰 杨霁月国庆期间,常住人口仅五万的青海祁连县,单日涌入超十万游客,全县酒店民宿一...
国庆假期北京接待游客2345万... 新华社北京10月7日电(记者杨淑君)记者7日从北京市文化和旅游局获悉,国庆假期,北京累计接待游客23...
超级黄金周收官!AI伴游交互量... 《科创板日报》10月7日讯(记者 徐赐豪),超长假日即将结束,“双节连玩”加持下,这个“超级黄金周”...
关注假日文旅丨唤醒城市记忆 工... 齐鲁网·闪电新闻10月7日讯山东工业遗产丰富,这个假期,一批活化项目凭借全新的创意让旧厂房“苏醒”,...
【好评中国】中安时评 | 以“...   一次国风旅拍,一场农事体验,一段通过VR进入虚拟世界的旅程,都可以成为旅行中的一段特别体验,也会...
来中国体验“科技游” 来源:经济日报随着入境游不断发展,海外游客的行程清单逐渐发生变化:不再仅仅打卡长城、故宫等经典地标,...