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篇)  无论在学习、工作或是生活中,大家都经常接触到作文吧,根据写作...
啄木鸟的森林超市作文300字 啄木鸟的森林超市作文300字  在日常的学习、工作、生活中,大家都经常看到作文的身影吧,作文要求篇章...
北方的雪作文 【精品】北方的雪作文四篇  无论在学习、工作或是生活中,大家总免不了要接触或使用作文吧,作文根据体裁...
池塘里荷花作文400字 池塘里荷花作文400字五篇  在生活、工作和学习中,大家最不陌生的就是作文了吧,借助作文人们可以反映...
那一刻我流泪了作文500字 那一刻我流泪了作文500字(通用5篇)  无论在学习、工作或是生活中,大家都尝试过写作文吧,作文是一...
缘分让我们相遇歌词 缘分让我们相遇歌词  缘分让我们相遇这首歌大家有没有听过?会唱吗?下面,小编为大家分享缘分让我们相遇...
冬至作文 关于冬至作文集锦6篇  无论在学习、工作或是生活中,许多人都写过作文吧,作文是一种言语活动,具有高度...
时光的故事作文 时光的故事作文3篇  在学习、工作、生活中,大家总少不了接触作文吧,作文根据体裁的不同可以分为记叙文...
夏天来了的作文 关于夏天来了的作文(通用52篇)  在生活、工作和学习中,大家总免不了要接触或使用作文吧,作文是人们...
龟兔赛跑作文400字 龟兔赛跑作文400字(通用15篇)  在日常的学习、工作、生活中,大家总少不了接触作文吧,作文是经过...
小白兔的短篇童话故事 小白兔的短篇童话故事  【美丽的小兔】  森林里住着一只小兔子,它叫“丑丑”。它的眼睛红红的,像一对...
冬天没有雪作文 关于冬天没有雪作文四篇  在日常的学习、工作、生活中,大家都接触过作文吧,写作文可以锻炼我们的独处习...
家庭的温暖作文 家庭的温暖作文五篇  在现实生活或工作学习中,大家总少不了接触作文吧,借助作文人们可以实现文化交流的...
介绍鲁迅作文600字 介绍鲁迅作文600字四篇  无论是身处学校还是步入社会,说到作文,大家肯定都不陌生吧,作文是从内部言...
丑八怪的歌词 丑八怪的歌词  歌手:薛之谦&张婉清&童英然&黄云龙  作词:甘世佳  作曲:李荣浩  原唱:薛之谦...
除夕的来历 除夕的来历  年三十,也就是"除夕"。这天,是人们吃、喝、玩、乐的日子。北方人包饺子,南方人做年糕。...
我和妈妈的故事作文 我和妈妈的故事作文(精选30篇)  在日常的学习、工作、生活中,大家总免不了要接触或使用作文吧,作文...
小学生看图写话作文 小学生看图写话作文(通用43篇)  在生活、工作和学习中,大家一定都接触过作文吧,作文是从内部言语向...
描写田园风光作文300字 关于描写田园风光作文300字5篇  在日常学习、工作和生活中,大家都尝试过写作文吧,写作文可以锻炼我...
庆元旦迎新年作文 庆元旦迎新年作文集锦13篇  在日常生活或是工作学习中,大家都写过作文,肯定对各类作文都很熟悉吧,借...