题目:求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
相关文章:
如何设置并定期更换建站之星安全管理员密码?
如何通过VPS建站无需域名直接访问?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站主机数据库如何配置才能提升网站性能?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何在香港服务器上快速搭建免备案网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何用已有域名快速搭建网站?
太原网站制作公司有哪些,网约车营运证查询官网?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
三星网站视频制作教程下载,三星w23网页如何全屏?
详解jQuery中基本的动画方法
如何通过云梦建站系统实现SEO快速优化?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
北京专业网站制作设计师招聘,北京白云观官方网站?
如何通过FTP服务器快速搭建网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
定制建站方案优化指南:企业官网开发与建站费用解析
建站之星安装后如何自定义网站颜色与字体?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何在阿里云通过域名搭建网站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
高防服务器租用首荐平台,企业级优惠套餐快速部署
建站之家VIP精选网站模板与SEO优化教程整合指南
深圳网站制作案例,网页的相关名词有哪些?
制作企业网站建设方案,怎样建设一个公司网站?
如何快速搭建虚拟主机网站?新手必看指南
如何在Golang中引入测试模块_Golang测试包导入与使用实践
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何在阿里云香港服务器快速搭建网站?
如何高效完成独享虚拟主机建站?
专业公司网站制作公司,用什么语言做企业网站比较好?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
开源网站制作软件,开源网站什么意思?
C#如何序列化对象为XML XmlSerializer用法
网站制作员失业,怎样查看自己网站的注册者?
建站主机选购指南与交易推荐:核心配置解析
如何在IIS管理器中快速创建并配置网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
深圳网站制作的公司有哪些,dido官方网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在腾讯云服务器快速搭建个人网站?
建站之星备案流程有哪些注意事项?
*请认真填写需求信息,我们会在24小时内与您取得联系。