for语句初识

news2024/12/24 21:25:47

情景导入

  某校某年级某班某位男生很爱哭,“wa”、“wa”、“wa”声音经常不绝于耳,现在请你通过编程来模拟他的哭声,他每发出一次哭声,则你输出一行——一个“wa”;

他哭了2次,我们可以这样写:

#include<iostream>

using namespace std;

int main()

{

cout<<”wa”<<endl;

cout<<”wa”<<endl;

return 0;

}

图片1.png

如果要哭50次,100次,1000次呢?

        不会要打100条cout<<”wa”<<endl;吧?像这样,如果我们要重复做某件事,这时候,我们就得学习循环结构了!        

什么是循环?

       反复执行多次同样的操作,就是循环的思想。应用循环思想编写的程序,就是循环结构程序。重复的内容就是循环语句的循环体。在c++中,有for、while、do-while三种循环语句。我们先来简单认识一下for语句。

格式一:递增计数循环语句(从小到大,升序)

             for(循环变量=初值 ;  循环变量<=终值 ; 循环变量++)

                  {

                        循环体(一条或一组语句)

                 }

例:   

        #include<iostream>

        using namespace std;

        int main()

        {

        

            for(int i=1; i<=100;  i++)

                    cout<<"YES"<<endl;

    return 0;

        } 

思考

以下程序运行的结果是什么?

for(int i=1;  i<=4;  i++)

    cout<<"*"<<endl;

for(int i=4;  i<=1;  i++)

    cout<<"*"<<endl;

for(int i=1; i>=4; i++)

    cout<<"*"<<endl;

小结:

1、递增型for循环语句,初始值一般小于或者等于终止值。

2、递增型for循环语句,中间的比较条件一般是:循环变量<=终止值,而不是循环变量>=终止值。

式二:递减型计数循环语句(从大到小,降序)

    for(循环变量=初值; 循环变量>=终值;  循环变量--)

    {

    循环体;

    }

    
  例:

        #include<iostream>

        using namespace std;

        int main()

        {

            for(int i=100; i>=1;  i--)

                     cout<<"YES"<<endl;

    return 0;

        }      

    思考

    以下程序运行的结果是什么?

    for(int i=4; i>=1; i--)

        cout<<"*"<<endl;

    for(int i=1; i>=4; i--)

        cout<<"*"<<endl;

    for(int i=4; i<=1; i--)

        cout<<"*"<<endl;

   小结:

   1、递减型for循环语句,初始值一般大于或者等于终止值。

   2、递减型for循环语句,中间的比较条件一般是:循环变量>=终止值,而不是循环变量<=终止值。

(1)循环变量的初值和终值应该是同一种类型,可以是整型、字符型、布尔型这些有序数据,但不能为实型。

    例如:

    循环变量是浮点型:

    for ( float i =3.5; i<=8.5;i++)

        cout<<i;

    i变量是浮点型,这种写法是错误的。

    还有这样的写法:

    for (int i=1.1; i<=9.9;i++)

        cout<<i;

    循环变量是整型,但赋值的数是小数也是错误的。

(2)for循环的各个部分都是可以灵活改变的,我们要根据实际情况,选择合适的语句。

    完成例题6:

(3)循环变量不仅可以用来控制次数,还能被使用和输出。

    例:请按照从小到大的顺序依次输出1~10内的所有正整数。每个数字一行。

    如果是输出10个“#”号,你会这么写?

    #include<iostream>

    using namespace std;

    int main()

    {

        for(int  i=1; i<=10; i++)

            cout<<”#”<<endl;

        return 0;

    }

    如何把“#”变成1,2,3...10?

    因为循环结构里的循环变量i从1变化到10;

    所以可以借用循环变量i;

    #include<iostream>

    using namespace std;

    int main()

    {

        for(int  i=1; i<=10; i++)

            cout<<i<endl;

        return 0;

    }

        完成例题7,8:

(4)循环变量虽然可以被使用和输出,一般情况下不要随意在循环体内部修改循环变量的值,不然可能产生意想不到的效果。

    #include<iostream>

    using namespace std;

    int main()

    {

        for(int i=1; i<=10; i++)

        {

    cout<<i<<endl;

             i=i+3;

       }

       return 0;

    }

被罚抄 查看测评数据信息

你是不是都有被罚抄的经历?比如,现在要你抄写一百行26个字母,你有什么快捷方法?我们可以用for循环来实现。

输入格式

不用输入

输出格式

输出100行26个字母(小写)

输入/输出例子1

输入:

输出:

abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
……

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=0;i<100;i++)cout<<"abcdefghijklmnopqrstuvwxyz"<<endl;
    return 0;
}

哭声 查看测评数据信息

某校某年级某班某位男生很爱哭,“wu”、“wu”、“wu”声音经常不绝于耳,现在请你通过编程来模拟他的哭声,请你输出50行“wu”。

输入格式

每行一个“wu",共50行。

输入/输出例子1

输入:

输出:

wu

wu

wu

wu

wu

wu

……

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=0;i<50;i++)cout<<"wu"<<endl;
    return 0;
}

更多哭声 查看测评数据信息

某校某年级某班某位男生很爱哭,“wu”、“wu”、“wu”声音经常不绝于耳,现在请你通过编程来模拟他的哭声,请你输出100行“wu”。

输出格式

每行一个“wu",共100行。

输入/输出例子1

输入:

输出:

wu

wu

wu

wu

wu

wu

……

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=0;i<100;i++)cout<<"wu"<<endl;
    return 0;
}

更多笑声 查看测评数据信息

小红是一个爱笑的女孩,“ha”、“ha”、“ha”声音经常不绝于耳,现在请你通过编程来模拟她的笑声。

输入格式

输入n,表示有n次笑声(n<=1000)

输出格式

输出n行,每行一个"ha"。

输入/输出例子1

输入:

3

输出:

ha
ha
ha

输入/输出例子2

输入:

5

输出:

ha
ha
ha
ha
ha

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++)cout<<"ha"<<endl;
    return 0;
}

两个两个数 查看测评数据信息

一年级小朋友刚学会数数,老师要求明明回家练习从0开始两个两个地数到n(n<1000),明明总是忘记怎样数,你能帮帮她吗

输入格式

输入一个整数n

输出格式

两个两个地数,从0数到n,每个数字之间用空格隔开

输入/输出例子1

输入:

10

输出:

0 2 4 6 8 10

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n+2;i=i+2)cout<<i<<" ";
    return 0;
}

五个五个数 查看测评数据信息

这天明明学习了五个五个地数,但她又忘记怎样数了,你能帮她从0开始五个五个地数到n吗

输入格式

一个整数n(n<1000)

输出格式

五个五个地数,从0数到n,每个数字之间用空格隔开

输入/输出例子1

输入:

25

输出:

0 5 10 15 20 25

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=0;i<=n;i=i+5)cout<<i<<" ";
    return 0;
}

a到b (课程7) 查看测评数据信息

输入2个1000以内的正整数a和b,a < b,输出从a到b的所有整数,数字之间留一个空格。

输入格式

 一行2个正整数:a和b,a < b,范围在[1,1000]。

输出格式

 一行,从a到b的正整数。

输入/输出例子1

输入:

 4  6

输出:

 4 5 6

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    for(int i=a;i<=b;i++)cout<<i<<" "; 
    
    return 0;
}

2位偶数 (课程7) 查看测评数据信息

输出所有的2位偶数,数字之间留一个空格。

输出格式

 一行,所有2位数偶数。

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=5;i<50;i++)cout<<i*2<<" ";
    return 0;
}

从0开始(课程7) 查看测评数据信息

C语言编程中,数数喜欢从0开始。比如数数5次为: 0,1,2,3,4,其中的妙处只有高级的C程序员知道。
现在输入n,要你按照C程序员的方式数数。

输入格式

 一行1个正整数:n,范围在[1,1000]。

输出格式

 一行n个整数:0 1 2…。

输入/输出例子1

输入:

4

输出:

 0 1 2 3

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    for(int i=0;i<a;i++)cout<<i<<" ";
    return 0;
}

前面数 (课程7) 查看测评数据信息

如果你知道一个整数a,想输出a前面的N个数,怎么办?

输入格式

 一行2个正整数:a和N,范围在[1,10000]。

输出格式

一行n个整数:……a-2  a-1

输入/输出例子1

输入:

 10  5

输出:

 5 6 7 8 9

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,n;
    cin>>a>>n;
    for(int i=a-n;i<a;i++)cout<<i<<" ";
    return 0;
}

练习1 查看测评数据信息

请利用循环语句输出三次以下这三行金字塔:(提示:小心空格哦)

  *

 **

****

输入格式

输出格式

三个三行金字塔

输入/输出例子1

输入:

输出:

  *

 **

****

  *

 **

****

  *

 **

****

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=0;i<3;i++)cout<<"  *"<<endl<<" **"<<endl<<"****"<<endl;
    return 0;
}

奇数 (课程7) 查看测评数据信息

给定N,输出1到N之间的奇数。

输入格式

 一行1个正整数:N,范围在[1,10000]。

输出格式

 [1…N]内的正奇数。

输入/输出例子1

输入:

10

输出:

 1 3 5 7 9

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i=i+2)cout<<i<<" ";
    return 0;
}

练习4 查看测评数据信息

输入一个数n,请按从大到小依次输出1~n中3的倍数,数与数之间用空格隔开

输入格式

一个整数n(n<=10000)

输出格式

一行数字

输入/输出例子1

输入:

10

输出:

9 6 3

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=n;i>0;i--)if(i%3==0)cout<<i<<" ";
    return 0;
}

7的倍数 (课程7) 查看测评数据信息

从小到大输出所有3位数中7的倍数的数。

输出格式

 一行整数,之间用空格隔开。

输入/输出例子1

输入:

输出:

 105  112……

#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=100;i<1000;i++)if(i%7==0)cout<<i<<" ";
    return 0;
}

课后1 查看测评数据信息

现在有n个正方形的边长,求这些正方形的周长是多少?

输入格式

第一行:一个整数n

第二行:n个整数

输出格式

一行:n个整数

输入/输出例子1

输入:

4

3 5 4 6

输出:

12 20 16 24

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a;
        cout<<a*4<<" ";
    }
    return 0;
}

订班服  查看测评数据信息

402班要订班服了,班服分为大、中、小码,其中高145cm及以上高的要穿L码,高135cm-144cm的要穿M码,135cm以下的穿S码,现给出402班所有学生的高度(单位为cm),请输出每个学生所需要班服的码数

输入格式

第一行,一个整数n。(n<=60) 
第二行,n个整数,为每个学生的高度。

输出格式

n行

每行1个字母

输入/输出例子1

输入:

5
130 140 142 145 136 

输出:

S

M

M

L

M

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a;
    cin>>n;
    for(int i=0;i<n;i++){
    cin>>a;
    if(a>=145)cout<<"L"<<endl;
    if(a>=135&&a<=144)cout<<"M"<<endl;
    if(a<135)cout<<"S"<<endl;    
    }
    
    return 0;
}

篮球赛   查看测评数据信息

这个学期,晨晨的班级跟小明班进行n场篮球友谊赛,作为裁判员的你是否能输出两个比赛结果吗? 

输入格式

第一行:一个整数n,代表比赛场数(0≤n≤100)。 
接下来n行,每一行两个整数,第一个整数代表晨晨班级得分,第二个整数代表隔壁班得分(两个整数都大于0小于等于100)。

输出格式

n行比赛结果:

如果晨晨班级胜利输出"chenchen win!"

如果小明班级胜利输出"xiaoming win!"

如果平局,输出"peace!"

输入/输出例子1

输入:


15 30 
35 25 
35 35 
40 34 

输出:

xiaoming win!

chenchen win!

peace!

chenchen win!

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a,b;
    cin>>n;
    for(int i=0;i<n;i++){
    cin>>a>>b;
    if(a>b)cout<<"chenchen win!"<<endl;
    if(a<b)cout<<"xiaoming win!"<<endl;
    if(a==b)cout<<"peace!"<<endl;    
    }
    
    
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1812132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣每日一题 6/11

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 419.甲板上的战舰[中等] 题目&#xff1a; 给你一个大小为 m x n 的矩阵 b…

经典且完全免费的图像编辑处理软件比PS高级

一、简介 1、一款非常经典且完全免费的图像编辑处理软件&#xff0c;相比PS动辄1G的安装包&#xff0c;GIMP只有100 多兆&#xff0c;却包含了几乎所有常见的图片处理和平面设计相关功能&#xff0c;堪称PS替代品。 2、GIMP 几乎能实现与 PS 等同的功能&#xff0c;我们常使用…

【鸿蒙开发教程】HarmonyOS 模块关系梳理

HarmonyOS 梳理模块关系 刚开始开发的时候总是理不清鸿蒙中的模块类型和关系&#xff0c;今天就来梳理下鸿蒙中的模块类型 Module类型 Module按照使用场景可以分为两种类型&#xff1a; ●Ability类型的Module&#xff1a; 用于实现应用的功能和特性。每一个Ability类型的M…

抖音快手AI无人直播系统:教你快速搭建视频循环直播场景只需五部

AI无人直播是一种创新的直播方式&#xff0c;利用先进的技术手段实现自动直播&#xff0c;无需人工干预。这种直播方式具有全天候自动直播的能力&#xff0c;无需运营和监管即可吸引流量并转化为订单。商家门店对这种低成本高效果的方式非常欢迎。通过轻松进行直播销售&#xf…

【C语言】一篇带你高强度解析精通 字符串函数和内存函数 (万字总结大全,含思维导图)(建议收藏!!!)

【 库函数】——字符串函数和内存函数 目录 思维导图&#xff1a; 一&#xff1a;字符串函数 1.1&#xff1a;字符串常规函数 1.1.1&#xff1a;长度不受限制的字符串函数 1.1.1.1&#xff1a;strlen函数 1.1.1.2&#xff1a;strcpy函数 1.1.1.3&#xff1a;strcat函数 …

工业镜头孔径、分辨率与景深参数简析

工业镜头孔径、分辨率与景深参数简析 一、前言二、镜头孔径与光圈系数2.1孔径与相对孔径2.2数值孔径&#xff08;NA&#xff09;2.3光圈系数&#xff08;F/#&#xff09;2.4工作光圈系数&#xff08;&#xff08;F/#&#xff09;w&#xff09; 三、镜头分辨率3.1MTF与CTF3.1.1M…

干货分享!2024年Instagram营销必备插件

Instagram是营销人员常用的社交媒体平台&#xff0c;通过提升品牌知名度来推动业务增长。今天给大家分享一些超实用的Instagram营销插件&#xff0c;无论是下载图片视频&#xff0c;还是预先发布帖子&#xff0c;这些工具都可以是你的得力助手&#xff0c;让你的INS运营效率蹭蹭…

阿里云百炼开发AI大模型详解

AI项目功能设想描述文档 随着AI发展越来越迅速&#xff0c;各行各业都需考虑如何将AI结合到自己的产品中&#xff0c;目前国内大部分的AI问答网站&#xff0c;都是基于Open AI实现的&#xff0c;但是如何需要运用到企业产品中那我们考虑的因素就会比较多 将ChatGpt移植到企业中…

Activiti7 Maven笔记

通过maven完成BPMN的创建,定义流程,部署流程,完成流程等操作 代码整合创建maven项目添加log4j日志配置添加activiti配置文件创建数据库 activitijava类编写程序生成表如果代码运行,没有生成表,可能是没有读取到activiti的配置文件 Activiti数据表介绍类关系图工作流引擎创建默认…

AI产品经理的转行之路,如何迈向年薪80w的职业高峰?

前言 在当今科技日新月异的时代&#xff0c;AI产品经理作为一个炙手可热的职业&#xff0c;吸引了众多向往高薪与前沿领域结合的求职者的目光。年薪80万的诱惑力无疑是巨大的&#xff0c;但不少自学中的朋友发现&#xff0c;即便涉猎广泛的产品知识&#xff0c;想要顺利转型成…

力扣 42. 接雨水

题目来源&#xff1a;https://leetcode.cn/problems/trapping-rain-water/description/ C题解1&#xff1a;双指针 按列算&#xff0c;一列一列的求雨水面积。使用双指针是记录当前列左右侧的最大元素。 class Solution { public:int trap(vector<int>& height) {in…

中电联系列三:rocket手把手教你理解中电联协议!

分享《慧哥的充电桩开源SAAS系统&#xff0c;支持汽车充电桩、二轮自行车充电桩。》 前 言 T/CEC102《电动汽车充换电服务信息交换》共分为四个部分&#xff1a; ——第1部分&#xff1a;总则&#xff1b; ——第2部分&#xff1a;公共信息交换规范&#xff1b; ——第3部分&a…

【ARM Cache 及 MMU 系列文章 1.3 -- 如何判断 L2 Cache 是否实现】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 CPU Configuration Register代码实现CPU Configuration Register 在 armv9 架构中,我们可以通过arm 提供的自定义寄存器IMP_CPUCFR_EL1 来判断当前系统中是否实现了 L2 Cache, 如下所…

【Linux系统编程】进程终止

目录 strerror函数 errno错误码 退出码 正常终止&#xff08;可以通过 echo $? 查看进程退出码&#xff09;&#xff1a; 1. 从main返回&#xff08;return&#xff09; 2. 调用exit 3. _exit&#xff08;一般尽量不要用&#xff09; 异常退出&#xff1a; ctrl c&am…

django 旅游服务系统-计算机毕业设计源码88939

摘 要 旅游服务系统采用采用django框架、python语言、以及Mysql数据库等技术。系统主要分为管理员和用户两部分&#xff0c;管理员管理主要功能包括&#xff1a;首页、轮播图&#xff08;轮播图管理&#xff09;、公告信息管理&#xff08;公告信息&#xff09;、资源管理&…

解析 Spring 框架中的三种 BeanName 生成策略

在 Spring 框架中&#xff0c;定义 Bean 时不一定需要指定名称&#xff0c;Spring 会智能生成默认名称。本文将介绍 Spring 的三种 BeanName 生成器&#xff0c;包括在 XML 配置、Java 注解和组件扫描中使用的情况&#xff0c;并解释它们如何自动创建和管理 Bean 名称。 1. Be…

2024 年 5 月区块链游戏研报:市值增长、玩家参与变迁、迷你游戏兴起

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;GameFi 研究页面 2024 年 5 月&#xff0c;以太坊的表现因 SEC 批准现货以太坊 ETF 的初步申请而得到显著提振。区块链游戏代币的总市值达到 201 亿美元&#xff0c;环比上涨 6.7%。然而&#xff0c;尽管市值有…

年薪80w的AI产品经理技术知识合集

前言 最近&#xff0c;有很多的小伙伴向我咨询&#xff0c;为什么他们学习了大量的产品相关知识&#xff0c;却依然难以转行成为AI产品经理。经过分析&#xff0c;我发现主要原因可以归结为三点&#xff1a;不系统、没产出、不懂技术。那么&#xff0c;如何才能突破这些障碍&a…

ES升级--05--快照生成 和备份

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 备份ES数据1.关闭集群自动均衡2.执行同步刷新3.停止集群节点的Elasticsearch服务4.修改Elasticsearch配置文件&#xff0c;开启快照功能&#xff0c;配置仓库目录为…

金融数据中心布线运维管理解决方案

金融行业的核心业务&#xff0c;如交易、支付、结算等&#xff0c;对网络的依赖程度极高。布线作为网络基础设施的重要组成部分&#xff0c;其稳定性和可靠性直接关系到业务的连续运行。因此&#xff0c;良好的布线管理能够确保网络系统的稳定运行&#xff0c;减少因网络故障导…