C语言----循环结构1(基础篇五)
今天更新一个C语言的循环,简单点就是就是我们平时在使用电脑时不停的刷新网页,生活中每天都要吃饭等等就是循环,而编程中也有不断循环的过程,或者遇到符合的条件结束循环
下面进入今天的主题:
需求:用计算机计算从1加到10的和
一种笨方法:
解题思路:
1、定义2个变量:计数器,总和,并初始化为0
2、计数器加1(1)
3、总和=总和+计数器
4、计数器加1(2)
5、总和=总和+计数器
6、……
7、计数器加1(10)
8、总和=总和+计数器
9、输出总和55
程序1
计算1+2+3+…+9+10
// 5_1_计算1+2+3+....10的和,输出在屏幕上
#include <stdio.h>
main()
{
int i, j; //i 是累加器, j是计数器
i = ;
j = ;
i = i + j; // i = 0 + 1
j++;
i = i + j; // i = 1 + 2
j++;
i = i + j;
j++;
i = i + j;
j++;
i = i + j;
j++;
i = i + j;
j++;
i = i + j;
j++;
i = i + j;
j++;
i = i + j;
j++;
i = i + j;
j++;
printf("%d\n", i);
system("pause");
}
※累加器一般初始化为0,请同学们想想累乘器可否初始化为0? NO 初始值应该为 1 零乘以任何数都得零!
goto语句
格式:
goto 标号;
标号格式:
标识符:语句;
规律:goto语句通常配合if语句使用,否则容易构成死循环
程序2
计算1+2+3+…+9+10的goto解法
//5_2_计算1+2+3+....+9+10的goto解法,结果输出在屏幕上面
#include <stdio.h>
#include <stdlib.h>
main()
{
int i, j; //i 是累加器,j 是计数器
i = ;
j = ; mark: // goto 语句用的标记
i = i + j;
j++; //如果没有这一行程序就会进入死循环
if (j <= ) goto mark;
printf("%d\n", i);
system("pause"); }
下面是goto流程图:

while语句
格式:
while(条件表达式)
{
若干语句
…
}
程序3
计算1+2+3+…+99+10的while解法
// 5_3_计算1+2+3+.....+10的while解法
#include <stdio.h>
main()
{
int i, j; // i 是累加器 j 是计数器
i = ;
j = ; while (j <= )
{
i = i + j;
j++;
}
printf("%d\n", i);
system("pause");
}

上面的代码中:
printf放在循环体内和外的差别
在循环里面的执行结果是把每一步都会打印出 i 的结果。打印10次

在循环外面的执行结果是直接打印出 i 最后的结果。打印1次

do while语句
格式:
do
{
若干语句
…
} while(条件表达式);
程序4
打印出0到2018年之间所有的闰年
//5_4_打印出0到2018年所有的闰年
#include <stdio.h>
main()
{
int year = ;
do
{
// 4年一闰,100年不闰,400年又闰
if (year % == && year % != || year % == )
printf("%d\t", year);
year++;
} while (year<=); system("pause");
}
※所有的循环语句都是条件满足才执行循环体
※do while语句至少会执行一次循环体,while则有可能一次都不执行。
作业
1、写出计算1+2+3+…+99+100的do while解法。
//5_5_计算1+2+3+....10的 do while解法
#include <stdio.h>
main()
{
int i, j; //i 是累加器 j是计数器
i = ;
j = ;
do
{
i = i + j;
j++;
} while (j <= ); printf("%d\n", i);
system("pause");
}
2、求10! (求10的阶乘)
//5_6_计算10的阶乘
#include <stdio.h>
main()
{
int a = , s = ;
do
{
s = s*a;
a++;
} while (a<=);
printf("%d\n", s); //结果是:3628800
system("pause");
}
最后分享一首古诗给大家!
《冬夜读书示子聿》
陆游
古人学问无遗力
少壮工夫老始成
纸上得来终觉浅
绝知此事要躬行
C语言----循环结构1(基础篇五)的更多相关文章
- C语言----选择结构(基础篇三)
大家好,忙里抽空更新一下自己的博客,算是自己的一个进步,C语言视频启蒙我早就看完啦,只是觉得这个视频真不错,所以给大家分享一下,同时自己还有很多没有理解透彻,写写博客算是一个笔记更是对自己所学的知识的 ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- docker+k8s基础篇五
Docker+K8s基础篇(五) service资源介绍 A:service资源的工作特性 service的使用 A:service字段介绍 B:ClusterIP的简单使用 C:NodePort的简 ...
- C语言------循环结构II
仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训6: ...
- C语言----输入输出语句(基础篇二)
今天整理一下自己的基础篇输入和输出的理解,自己没有研究系统输入和输出函数,以后有时间在去深究,之前在别人的博客里面看到这么一句话分享给大家,“学习就是一个不断抄袭,模仿,练习和创新的一个过程”. 使用 ...
- C语言------循环结构I
文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训5:循环结构I 2 .实训目的及要求 1 .熟练掌握while.do-while和for语句实现 ...
- R语言︱SNA-社会关系网络 R语言实现专题(基础篇)(一)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:这里所有的应用代码都来自与igrap ...
- iOS学习之C语言循环结构
一.while循环 while (循环条件) { 循环体: } // 1.定义循环变量 int time = 1; // 2.循环条件 while ( ...
- C#基础篇五值类型和引用类型
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01M ...
随机推荐
- Odoo form视图详解
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826350.html 一:Header头部 header区域一般用于展示文档流转的阶段和生命周期,以及动作 ...
- 团队项目-Beta冲刺及发布说明
请大家在每次作业开头添加格式描述: 这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 <写上团队名称>(附上团队博客链接) 这 ...
- ThinkPHP5框架引入的css等外部资源文件没有生效
静态资源文件一般是放在public目录里,不只是css,只要是静态资源文件都没有显示出来. (更好的阅读体验可访问 这里 ) 问题陈述 文件结构 文件内容 三个文件分别为:Index.php.test ...
- Mac下搭建Appnium+Python+Ios模拟器环境
转载:https://www.jianshu.com/p/f7cf077d9444 https://blog.csdn.net/a158123/article/details/79684499 htt ...
- 22-C#笔记-预编译指令
基本和C++一致. 参考: http://www.runoob.com/csharp/csharp-preprocessor-directives.html
- 树莓派搭建基于flask的web服务器-通过移动端控制LED
1.概述 在局域网内,基于flask搭建web服务,从而可以使用移动客户端访问该web服务.由于是flask新手,所以本次实现的web服务功能较为简单,即控制LED灯的开/关及闪烁. 2.准备工作 2 ...
- 【java异常】redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
产生此错误的原因通常是: 一.Redis没有启动: 我自己遇到一次这样的问题.汗! 二.由于防火墙原因无法连接到Redis; 1.服务器防火墙入站规则. 2.访问Redis的应用程序所在主机的出站规则 ...
- 元素的alt和title有什么异同?
①alt作为图片的替代文字出现,title作为图片的解释文字出现. ②alt属性应用较少,如img.area.input中,title应用较多,如a.form.input.还有div.p这些块级元素都 ...
- ASP.NET Core 简介
.NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows.Mac OSX .Linux ) 能力的应用程序开发框 ASP.NET Core ...
- day 14
Sow an act, and you reap a habit. Sow a habit, and you reap a character. Sow a character, and you re ...