今天更新一个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(基础篇五)的更多相关文章

  1. C语言----选择结构(基础篇三)

    大家好,忙里抽空更新一下自己的博客,算是自己的一个进步,C语言视频启蒙我早就看完啦,只是觉得这个视频真不错,所以给大家分享一下,同时自己还有很多没有理解透彻,写写博客算是一个笔记更是对自己所学的知识的 ...

  2. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  3. docker+k8s基础篇五

    Docker+K8s基础篇(五) service资源介绍 A:service资源的工作特性 service的使用 A:service字段介绍 B:ClusterIP的简单使用 C:NodePort的简 ...

  4. C语言------循环结构II

    仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训6: ...

  5. C语言----输入输出语句(基础篇二)

    今天整理一下自己的基础篇输入和输出的理解,自己没有研究系统输入和输出函数,以后有时间在去深究,之前在别人的博客里面看到这么一句话分享给大家,“学习就是一个不断抄袭,模仿,练习和创新的一个过程”. 使用 ...

  6. C语言------循环结构I

    文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训5:循环结构I 2 .实训目的及要求 1 .熟练掌握while.do-while和for语句实现 ...

  7. R语言︱SNA-社会关系网络 R语言实现专题(基础篇)(一)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:这里所有的应用代码都来自与igrap ...

  8. iOS学习之C语言循环结构

    一.while循环    while (循环条件) {        循环体:    }    // 1.定义循环变量    int time = 1;    // 2.循环条件    while ( ...

  9. C#基础篇五值类型和引用类型

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01M ...

随机推荐

  1. Odoo form视图详解

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826350.html 一:Header头部 header区域一般用于展示文档流转的阶段和生命周期,以及动作 ...

  2. 团队项目-Beta冲刺及发布说明

    请大家在每次作业开头添加格式描述: 这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 <写上团队名称>(附上团队博客链接) 这 ...

  3. ThinkPHP5框架引入的css等外部资源文件没有生效

    静态资源文件一般是放在public目录里,不只是css,只要是静态资源文件都没有显示出来. (更好的阅读体验可访问 这里 ) 问题陈述 文件结构 文件内容 三个文件分别为:Index.php.test ...

  4. Mac下搭建Appnium+Python+Ios模拟器环境

    转载:https://www.jianshu.com/p/f7cf077d9444 https://blog.csdn.net/a158123/article/details/79684499 htt ...

  5. 22-C#笔记-预编译指令

    基本和C++一致. 参考: http://www.runoob.com/csharp/csharp-preprocessor-directives.html

  6. 树莓派搭建基于flask的web服务器-通过移动端控制LED

    1.概述 在局域网内,基于flask搭建web服务,从而可以使用移动客户端访问该web服务.由于是flask新手,所以本次实现的web服务功能较为简单,即控制LED灯的开/关及闪烁. 2.准备工作 2 ...

  7. 【java异常】redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

    产生此错误的原因通常是: 一.Redis没有启动: 我自己遇到一次这样的问题.汗! 二.由于防火墙原因无法连接到Redis; 1.服务器防火墙入站规则. 2.访问Redis的应用程序所在主机的出站规则 ...

  8. 元素的alt和title有什么异同?

    ①alt作为图片的替代文字出现,title作为图片的解释文字出现. ②alt属性应用较少,如img.area.input中,title应用较多,如a.form.input.还有div.p这些块级元素都 ...

  9. ASP.NET Core 简介

    .NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows.Mac OSX .Linux ) 能力的应用程序开发框 ASP.NET Core ...

  10. day 14

    Sow an act, and you reap a habit. Sow a habit, and you reap a character. Sow a character, and you re ...