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;

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

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

相关内容

热门资讯

友谊让我怦然心动初一作文(推... 友谊让我怦然心动初一作文 篇一:友谊的力量友谊是人生中一种宝贵的情感,它可以让我们感受到温暖和快乐。...
月亮初一作文600字(经典6... 月亮初一作文600字 篇一初一的夜晚,我抬头望去,满天繁星闪烁,而最引人注目的莫过于那皎洁的月亮。它...
有一种声音在记忆深处初中作文... 有一种声音在记忆深处初中作文600字 篇一初中时光已经过去了很久,然而,有一种声音却一直在我的记忆深...
那年青春我们正好作文(最新5... 那年青春我们正好作文 篇一回忆起那段青春岁月,仿佛昨日重现。那是一个充满激情与梦想的时代,我们年轻而...
角落作文600字【最新6篇】 角落作文600字 篇一:探索角落的神奇世界角落,是我们日常生活中经常被忽略的地方。人们往往只关注眼前...
游西双版纳望天树景区800字... 游西双版纳望天树景区800字作文 篇一西双版纳望天树景区,位于云南省西双版纳傣族自治州景洪市,是一处...
初中入团申请书(经典6篇) 初中入团申请书 篇一尊敬的团组织:我是一名初中生,我非常希望能够加入共青团这个充满活力和希望的组织。...
大爱如天初一作文(优选3篇) 大爱如天初一作文 篇一大爱如天初一初一是一个新的开始,一个全新的起点。在这个特殊的日子里,我想讲述一...
清风落日黛山作文800字(经... 清风落日黛山作文800字 篇一在一个晴朗的午后,我来到了一座黛山。站在山脚下,我抬头望去,只见那山峦...
春游作文600字【优质6篇】 春游作文600字 篇一春游的日子终于到来了,同学们都兴奋不已。早上,我们准时集合在学校门口,老师带领...
暑假作文初一300字【优选6... 暑假作文初一300字 篇一我的暑假生活暑假终于来临了,我迫不及待地踏上了欢乐的暑假生活。整个暑假对我...
最美的风景初中作文【精选6篇... 最美的风景初中作文 篇一:河流的美景河流,是大自然赐予我们的一道美丽的风景线。我喜欢河流的清澈,喜欢...
心灵之花初一作文【精简3篇】 心灵之花初一作文 篇一心灵之花初一作文心灵之花,是指在我们心中绽放的美丽与纯洁。它是一种独特的气质,...
初中优秀作文600字【精彩6... 初中优秀作文600字 篇一我的暑假生活暑假来临了,我迫不及待地开始了盼望已久的暑假生活。这个暑假,我...
捡温暖的拾荒者初一作文【优选... 捡温暖的拾荒者初一作文 篇一初一的我,经历了一次意外的相遇,结识了一位温暖的拾荒者。这位拾荒者并不起...
期末总结初中300字作文(优... 期末总结初中300字作文 篇一初中三年的学习生活即将结束,回首这段时光,我有太多的感慨和收获。这三年...
我的小学生活作文字初一作文【... 我的小学生活作文字初一作文 篇一我的小学生活充满了欢声笑语和美好的回忆。在小学的六年里,我结识了许多...
迎接新年英语范文初一(精彩6... 迎接新年英语范文初一 篇一New Year's GreetingsAs the clock stri...
初一作文陶艺【推荐6篇】 初一作文陶艺 篇一陶艺是一门古老而神奇的艺术形式,它结合了创造力和技术,让人们能够通过塑造泥土来创造...
熟睡的娃娃初中作文(实用3篇... 熟睡的娃娃初中作文 篇一熟睡的娃娃今天,我要给大家讲一个关于熟睡的娃娃的故事。从前有一个名叫小雨的女...