给c++小白的教程9:循环

老师给比纳瑞出了一道题。

给出 𝑛 和 𝑛 个整数 𝑎𝑖,求这 𝑛 个整数中最小值是什么。

由题意得,此题无论是顺序结构或是选择结构都连输入也解决不了。

这时候,我们就要用上循环。

用法

cpp 复制代码
for(变量初始化;结束条件;变量变化){
    //code
}

用这道题来实战讲解一下

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a,minn=9999999;
    cin>>n;
    for(int i=1;i<=n;i++){//从一开始,循环n次
        cin>>a;
        if(a<minn) minn=a;//如果a比最小值小,则最小值变成a
    }
    cout<<minn;
}

for循环其实是很简单的。

但是接下来的

while循环就有一点点难度了

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a,minn=9999999;
    cin>>n;
    int i=1;//迭代器
    while(i<=n){//当i小于等于n时循环
    cin>>a;
    if(a<minn) minn=a;
    }
    cout<<minn;
}

循环其实还是很简单的。

课后习题:

一尺之锤

分类平均

骑士与金币

第一题和第三题大家可以想一下怎么不用循环做也能做出来,下个教程就讲这个

相关推荐
WebRuntime6 分钟前
所有64位WinForm应用都是Chromium浏览器
javascript·c++·c#·.net·web
小此方7 分钟前
Re: ゼロから学ぶ C++ 入門(七)类和对象·第四篇:拷贝构造函数&赋值运算符重载
开发语言·c++
罗湖老棍子10 分钟前
C++ 自定义排序与优先队列运算符重载
数据结构·c++·算法··优先队列·运算符重载
凯子坚持 c11 分钟前
Protobuf 序列化协议深度技术白皮书与 C++ 开发全流程指南
开发语言·c++
superman超哥12 分钟前
仓颉协变与逆变的应用场景深度解析
c语言·开发语言·c++·python·仓颉
王老师青少年编程13 分钟前
csp信奥赛C++标准模板库STL案例应用7
c++·stl·set·集合·标准模板库·csp·信奥赛
༾冬瓜大侠༿16 分钟前
C++内存和模板
java·开发语言·c++
LXS_3579 小时前
Day 18 C++提高 之 STL常用容器(string、vector、deque)
开发语言·c++·笔记·学习方法·改行学it
deng-c-f10 小时前
Linux C/C++ 学习日记(53):原子操作(二):实现shared_ptr
开发语言·c++·学习
一个不知名程序员www11 小时前
算法学习入门---结构体和类(C++)
c++·算法