for语句初识

情景导入

  某校某年级某班某位男生很爱哭,“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;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

洗地机哪个牌子最好用?2024洗地机希亦、云鲸、追觅、必胜哪一款更好

随着近几年科技水平的进步&#xff0c;洗地机也开始快速更新迭代&#xff0c;功能越来越全面&#xff0c;现在的洗地机相比早几年的机型相比无论是清洁力还是用户体验甚至拓展功能上都有很大的提升。这也让很多想选购洗地机的朋友们选择更加迷茫&#xff0c;不知道如何挑选&…

Jsch上传本地目录文件到服务器

文章目录 1.Jsch简介1.1 什么是Jsch1.2 Jsch使用步骤和简单示例 2.技术关键点3.Jsch实战3.1 maven依赖3.2 功能实现3.3 效果3.4 封装工具类 4.总结 摘要: 在一些框架开发工作中&#xff0c;需要为项目使用说明文档&#xff0c;来指导用户如何正确使用框架。比如通过markdown编写…

React Redux

React Redux是Redux的官方React UI绑定层。它允许您的React组件从Redux存储读取数据&#xff0c;并将操作分派到存储以更新状态。redux是一个管理状态数据state的容器。提供了可预测的状态管理。 React Redux 8.x需要React 16.8.3或更高版本/Rect Native 0.59或更高&#xff0c…

萌啦OZON数据分析工具:OZON电商卖家的得力助手

在当下电商领域&#xff0c;数据分析的重要性不言而喻。对于在OZON这一俄罗斯电商平台上耕耘的卖家而言&#xff0c;拥有一款高效、准确的数据分析工具&#xff0c;无疑是提升销售业绩、优化运营策略的关键。今天&#xff0c;我们就来聊聊“萌啦OZON数据分析工具”&#xff0c;…

每日一练——反转链表

206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* reverseList(struct ListNode* head) {if (NULL head)return head;struct ListNode*…

从0到100:找搭子小程序开发笔记(一)

背景调查 “找搭子”小程序&#xff1a;能够解决人们在社交、休闲和约会方面的需求&#xff0c;提供方便快捷的方式来找到合适的伴侣或活动伙伴。许多人在社交场合中感到焦虑或不安&#xff0c;因此他们更倾向于使用在线平台来认识新的朋友或搭子。有些人可能生活在一个较小或…

LayerNorm层归一化

1.背景 与 Batch normalization 不同&#xff0c;Layer normalization 是在特征维度上进行标准化的&#xff0c;而不是在数据批次维度上。像 Batch Norm 它的核心是数据批次之间的归一化【强调的是第 i 批次和第 i1 批次的区别&#xff0c;然后BN去缩小他们的的区别】&#xf…

opencv_GUI

图像入门 import numpy as np import cv2 as cv # 用灰度模式加载图像 img cv.imread(C:/Users/HP/Downloads/basketball.png, 0)# 即使图像路径错误&#xff0c;它也不会抛出任何错误&#xff0c;但是打印 img会给你Nonecv.imshow(image, img) cv.waitKey(5000) # 一个键盘绑…

JAVAEE值之网络原理(1)_传输控制协议(UDP)、概念、特点、结构、代码实例

前言 在前两节中我们介绍了UDP数据报套接字编程&#xff0c;但是并没有对UDP进行详细介绍&#xff0c;本节中我们将会详细介绍传输层中的UDP协议。 一、什么是UDP&#xff1f; UDP工作在传输层&#xff0c;用于程序之间传输数据的。数据一般包含&#xff1a;文件类型&#xff0…

掌握Google搜索结果获取

在数据驱动的决策世界中&#xff0c;获取准确而全面的信息至关重要。Google 搜索结果抓取是一种强大的技术&#xff0c;可以让企业、调查人员和研究人员从搜索引擎结果中提取可靠的数据。本综合指南将深入研究 Google 搜索结果的最佳实践、工具和道德考量&#xff0c;以确定能够…

攻防演练之-网络安全产品大巡礼二

书接上文&#xff0c;《网络安全攻防演练风云》专栏之攻防演练之-网络安全产品大巡礼一&#xff0c;这里。 “咱们中场休息一会&#xff0c;我去接杯水哈”&#xff0c;看着认真听讲的众人&#xff0c;王工很是满意&#xff0c;经常夹在甲乙两方受气的他&#xff0c;这次终于表…

流批一体计算引擎-9-[Flink]中的数量窗与时间窗

1 数量窗 1.1 数量滚动窗口 0基础学习PyFlink——个数滚动窗口(Tumbling Count Windows) 1.1.1 代码分析 Tumbling Count Windows是指按元素个数计数的滚动窗口。 滚动窗口是指没有元素重叠的窗口。 (1)构造了一个KeyedStream&#xff0c;用于存储word_count_data中的数据。…

2025年QS世界大学排名,美国大学表现如何?

大多数访问学者申请&#xff0c;在探讨QS大学排名中美国大学的表现时&#xff0c;我们不难发现这些学府在全球高等教育舞台上占据着举足轻重的地位。QS排名作为评估全球大学综合实力的重要指标之一&#xff0c;充分展示了美国大学在学术声誉、科研实力、教学质量和国际影响力等…

专属部署的优势和企业价值

纷享销客支持多种部署方式&#xff0c;满足不同企业在高性能、隔离性、安全性、合规性等方面的要求。 公有云SaaS 公有云SaaS服务即直接使用纷享云服务&#xff0c;CRM应用、数据等均在纷享云&#xff0c;客户只需开通账号和相关服务&#xff0c;做到了即开即用。 纷享云采用…

Error:Kotlin: Module was compiled with an incompatible version of Kotlin.

一、问题&#xff1a;运行spring boot项目时&#xff0c;idea报出错误&#xff1a;时提示报错如下图&#xff1a; 错误代码&#xff1a; Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected …

springboot p2p金融信贷平台的设计与实现-计算机毕业设计源码82978

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对p2p金融信贷平台等问题&#xff0c;对p2p金…

PDF编辑与修正 提高工作效率 Enfocus PitStop Pro 2022 中文

Enfocus PitStop Pro 2022是一款专为Mac用户设计的强大PDF编辑和校对工具。它支持添加、删除、合并、分割PDF页面&#xff0c;以及文本和图像的编辑&#xff0c;如文字替换、字体更改、颜色调整等。内置自动修复功能&#xff0c;能快速检测并修复缺失字体、重叠文本等常见问题。…

健身小程序:智能化助力个人健身旅程

一、智能化功能的核心 健身小程序的智能化功能主要体现在以下几个方面&#xff1a; 智能健身计划推荐&#xff1a;小程序内置了先进的算法&#xff0c;能够根据用户的身体状况、健身目标和时间安排&#xff0c;智能推荐个性化的健身计划。这些计划不仅科学合理&#xff0c;而且…

在Vue2和Vue3中ECharts如何使用,详细步骤,ref,$ref。echarts官网。

不管是在vue2中还是在vue3中其实本质上的原理和步骤都是一样的&#xff0c;只是语法可能有所不同。 为了方便大家看起乱&#xff0c;vue2和vue3我分开写。 echarts官网&#xff1a; https://echarts.apache.org/zh/index.html Vue2篇&#xff1a; 1.导入echarts包&#xf…

云联HIS系统源码,二级医院信息系统源码,支持云架构部署模式

采用java语言开发B/S广域互联模式&#xff0c;支持云架构部署模式&#xff0c;支持大数据分析技术&#xff1b;支持与医保平台接口、电子票据对接。 云HIS系统相关技术&#xff1a; 后台&#xff1a;JavaSpring&#xff0c;SpringBoot&#xff0c;SpringMVC&#xff0c;Sprin…