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 ...
随机推荐
- shell中if语句的使用
转载于:https://www.cnblogs.com/aaronLinux/p/7074725.html bash中如何实现条件判断?条件测试类型: 整数测试 字符测试 文件测试 ...
- 程序员学习photoshop
对于一个程序员来说,掌握photoshop的一些基本操作是必要的. photoshop很简单,很多策划都会的. 为什么策划要会photoshop? 答案: 1:photoshop很简单 2:多掌握一门 ...
- 目标检测论文解读7——YOLO v2
背景 YOLO v1检测效果不好,且无法应用于检测密集物体. 方法 YOLO v2是在YOLO v1的基础上,做出如下改进. (1)引入很火的Batch Normalization,提高mAP和训练速 ...
- opencv2配置window
https://opencv.org/ opencv2 opencv3 opencv4 (现在到4版本) 二值化 图像拉伸 灰度 图像腐蚀 车牌识别 配置:https://blog.csdn.n ...
- 201871010109-胡欢欢《面向对象程序设计(java)》第四周学习总结会
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- Java多线程编程核心技术-第3章-线程间通信-读书笔记
第 3 章 线程间通信 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体.线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大 ...
- Iptables不适用与socks协议吗?
需求描述 现有一个台多公网IP服务器,用作于内网网关,通过NAT访问公网使用,要求不同的内网地址访问公网时使用不同的公网IP.可以简单理解为内网与公网IP进行一对一访问外网的映射. 服务器名称 I ...
- java 构造实例
Person父类 package com.oracle.demo03; public class Person { private String name; private int age; //需要 ...
- 《Google软件测试之道》告诉你什么是测试
第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代码的开发人员也承担了测试的重任.质量从来 ...
- nginx1.16+php7.39配置笔记
vim /etc/nginx/conf.d/default.conf 修改php相关配置如下: location ~ \.php$ { root /usr/share ...