全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C语言菜鸟基础教程之求1到100的和

题目:求1+2+3+……+98+99+100
(1)用数学方法求解
(2)编写C语言程序求解

解:
(1)数学方法

S = 1+2+3+……+98+99+100
 = (1+100) + (2+99) + (3+98) + …… + (49+52) + (50+51)
 = 101 * 50
 = 5050

(2)C语言编程

#include <stdio.h>

int main()
{
  int sum = 0; // 赋初值
  for(int i = 1; i <= 100; i++)
  {
    sum = sum + i;
  }
  
  printf("total is %d\n", sum);
}

运行结果:

total is 5050

分析:
(1)第一次循环

i = 1, sum = sum + i = 0 + 1 = 1,这里右边的sum的值为初值0,将1赋给左边的sum后,sum的最新值变成了1

(2)第二次循环

i = 2, sum = sum + i = 1 + 2 = 3, 这里右边的sum的值已经通过上一步的计算变成了1。把3赋值给左边的sum后,sum的最新值

就成了3

(3)第三次循环

i = 3, sum = sum + i = 3 + 3 = 6, 这里右边的sum的值已经通过上一步的计算变成了3。把计算结果6赋值给左边的sum后,sum的最新值就成了6

(4)第四次循环

i = 4, sum = sum + i = 6 + 4 = 10, 这里右边的sum的值已经通过上一步的计算变成了6。把计算结果10赋值给左边的sum后,sum的最新值就成了10

(5)……这样执行一百次后,得到的结果为5050

新知识点:

sum = sum + i可以写成sum += i,都是让sum和i相加后,把新的值赋给sum。
以后编程尽量使用+=这种方式。
理由:C语言要通过编译器编译,在编译器没开启优化的情况下,两种写法是完全等价的;编译器开启了优化后,+=的执行速度可能会快一点。(这个先有点印象即可,目前不用深入了解)

作业:
(1)调试上面的程序。每次运行到右大括号时,把鼠标悬在sum上面,观察sum的值。
上面的程序会循环100次,调试的时候,循环10次左右就可以step out了。

(2)
把sum = sum + i改成sum += i,运行结果

#include <stdio.h>

int main()
{
  int sum = 0; // 赋初值
  for(int i = 1; i <= 100; i++)
  {
    sum += i;
  }
  
  printf("total is %d\n", sum);
}

(3)在纸上默写这个程序。


# C语言  # 求1到100的和  # C  # C语言菜鸟基础教程之Hello World  # C语言基础使用IDE快速开发的方法  # C语言 map函数的基础用法详解  # C语言菜鸟基础教程之单精度浮点数与双精度浮点数  # c语言 树的基础知识(必看篇)  # C语言菜鸟基础教程之加法  # C语言菜鸟基础教程之自定义函数  # C语言学习基础知识分享  # C语言基础知识分享续篇  # 变成了  # 上一步  # 就成了  # 都是  # 鼠标  # 两种  # 纸上  # 第四次  # 值为  # 就可以  # 悬在  # 把新  # 情况下  # 一百次  # 开启了  # cpp  # brush  # class  # pre  # br 


相关文章: 建站主机核心功能解析:服务器选择与网站搭建流程指南  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何快速生成ASP一键建站模板并优化安全性?  如何通过万网虚拟主机快速搭建网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在企业微信快速生成手机电脑官网?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  广州顶尖建站服务:企业官网建设与SEO优化一体化方案    如何配置IIS站点权限与局域网访问?  常州企业建站如何选择最佳模板?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  深圳网站制作平台,深圳市做网站好的公司有哪些?  网站制作公司排行榜,四大门户网站排名?  建站之星官网登录失败?如何快速解决?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  创业网站制作流程,创业网站可靠吗?  浅析上传头像示例及其注意事项  专业网站建设制作报价,网页设计制作要考什么证?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何快速搭建二级域名独立网站?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何在景安服务器上快速搭建个人网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星免费版是否永久可用?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  再谈Python中的字符串与字符编码(推荐)  广州商城建站系统开发成本与周期如何控制?  如何快速上传建站程序避免常见错误?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  Swift开发中switch语句值绑定模式  建站之星如何取消后台验证码生成?  5种Android数据存储方式汇总  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站之星在线客服如何快速接入解答?  无锡营销型网站制作公司,无锡网选车牌流程?  如何选择建站程序?包含哪些必备功能与类型?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何快速搭建安全的FTP站点?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何在腾讯云服务器上快速搭建个人网站?  如何在腾讯云免费申请建站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站之星多图banner生成与模板自定义指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。