1到100求和C语言程序(1加到100的公式原理)

本讲我们介绍如何利用C语言去解决一个简单的数学问题,1+2+…+100=?首先我们将问题简化一下,只求1+2=?相信每位同学都能很快的写出c语言的程序。按照第一讲的思路,我们先写程序模板,然后在指定的地方编写代码即可。#include

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

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

#include <stdio.h>

int main(){

int a1 = 1;

int a2 = 2;

int sum =a1 + a2;

return 0;

}

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

#include <stdio.h>

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;

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/58774.html

(0)
nan
上一篇 2021-12-07
下一篇 2021-12-07

相关推荐

  • 碧波潭龙王是个啥龙(龙王为什么姓敖)

    国漫《哪吒》票房冲击40亿!演绎自《大圣归来》和《悟空传》的那句:“我命由我,不由天!是魔是仙,我自己决定!”也成为流行语。只是,在经历了台风“利奇马”后,我们人类还是要对自然有点敬畏心。《哪吒》演绎…

    2021-12-01 用户投稿
    0
  • 年化收益率怎么算(七日年化收益率怎么算)

    年化收益率怎么算(七日年化收益率怎么算)。久久派带你了解更多相关信息。年化收益率是指投入的资本在一年的时间里能够取得的收益率,用收益除以投入的本金即可得出。01区别与换算需要注意的是,年化收益率是把当前收益率换算成年收益率计算的,只是理论上的收

    2022-01-19
    0
  • 欧莱雅的护肤品怎么样(欧莱雅适合什么年龄)

    欧莱雅适合什么年龄(欧莱雅的护肤品怎么样)欧莱雅来自时尚浪漫之都法国,主要生产染发护发、彩妆及护肤产品,深受全球女性的青睐。承载高雅的法兰西浪漫气质,新锐科技专业护肤的脚步,巴黎欧莱雅构造出至尊科技的美容王国,不断地带给全球女性最好最优质的产品。想必大家也对这个世界品牌有一定的了解,也有的可能不了解。那么,今天就给大家扒一扒,欧莱雅的护肤品怎么样呢?它家有哪些产品值得入手?适合什么年龄段的人使

    2021-09-09
    0
  • 农村做什么赚钱快成本低(没有钱想创业起步知识)

    我国目前有8亿多农村人口,这就是说,在农村有很多挣钱途径。所以,对于一些想谋求发展的创业者来说,在目前经济时期,要把目光聚焦于农村,不要一心向往着城市。那么,现在的农村,有哪些看着不起眼,但可以很赚钱的生意呢?我这里推荐几个供参考。农用运输车我有一个

    2021-10-26 用户投稿
    0
  • 国内知名科技媒体(网络媒体有哪些)

    经过数月的精心准备,全球首家加密艺术甄选、经纪及服务平台元気星空(METACHI)正式成立,并同时获得了来自艺评网、钛媒体、链得得三大各自领域(艺术、科技、区块链)的头部平台的种子轮投资。元気星空致力于构建全球化的数字艺术甄选平台,为优质数字艺术作品…

    2022-01-17 随笔
    0
  • 手机爱奇艺自动续费怎么关闭(爱奇艺vip关闭自动续费方法)

    针对浙江省消保委约谈中提到的相关问题,截至目前,爱奇艺、腾讯视频等11家视频、音频网站先后发来整改回复函,就这些问题进行相应整改。回顾:自动续费扣款未提醒、开通容易取消难……浙江消保委约谈爱奇艺、优酷等多家视频音频网站约谈现场针对广告特权描述不清问题

    2021-10-07
    0

发表回复

登录后才能评论