C++007-C++循环结构

简介: C++007-C++循环结构

C++007-C++循环结构

在线练习:

http://noi.openjudge.cn/ch0104/

https://www.luogu.com.cn/


for循环


循环可以指挥计算机重复去执行某些代码,减少程序的代码量。

循环可以让计算机去尝试所有的可能情况,找出最优的答案。


for循环举例

多次输出版本


#include<iostream>
using namespace std;
int main()
{
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    cout<<"hello world"<<endl;
    return 0;
}

for循环版本


#include<iostream>
using namespace std;
int main()
{
    for(int i = 0;i<10;i++)
    {
        cout<<"hello world"<<endl;
    }
    return 0;
}

for循环格式

fd16175731b8e94a36ab3f7cbf6ccd15_a733f081c95f426b859cbf2de2769af6.png


#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
    for(int i = 10;i>0;i--)
    {
        system("cls");
        cout<<"hello world"<<endl;
        Sleep(1000);
    }
    return 0;
}

9efba99fe3fa43da9f9f8eecdcfe69ba_d6af82dc27d04965a182adba7c4e419c.png


题目描述 输出十次手机号

题目描述

输入一个手机号 重复输出十次。


输入

一个手机号。

输出

十次手机号,每个占据一行。

样例输入

13112345678

样例输出

13112345678

…十次

13112345678


#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
    //int n;
    long long n; // 手机号码为11位
    cin >>n;
    for(int i = 10;i>0;i--)
    {
        //system("cls");
        cout<<n<<endl;
        //Sleep(1000);
    }
    return 0;
}

题目描述 打印区间内的整数

题目描述

输入m和n,输出m和n之间的所有整数。


输入

整数m 和整数n。

输出

m和n之间的所有整数。

样例输入

1 5

样例输出

1 2 3 4 5


#include<iostream>
using namespace std;
int main()
{
    int n,m;
    cin >>m >>n;
    if (m <n)
    {
        for(int i = m; i<=n; i++)
        {
            cout<<i<<endl;
        }
    }
    else
    {
        for(int i = n; i<=m; i++)
        {
            cout<<i<<endl;
        }
    }
    return 0;
}

输出为:

701d5774aa9e9332cd8b85a677a2e59d_3d7cfe5f6ab04cfb9289f74a37044202.png


题目描述 打印字符之间的所有字符

题目描述

输入字符m和n,输出打印字符之间的所有字符,包括m和n。


输入

字符m 和字符n。

输出

m和n之间的所有字符。

样例输入

a e

样例输出

a b c d e


#include<iostream>
using namespace std;
int main()
{
    char n,m; //字符的本质还是整数
    cin >>m >>n;
    if (m <n)
    {
        for(char i = m; i<=n; i++) cout<<i<<endl;
    }
    else
    {
        for(char i = n; i<=m; i++) cout<<i<<endl;
    }
    return 0;
}

输出为:

1bea162fce940a8ffd2118b5287fca0a_b2cf7640f8654c46a178e6b17ecddbb4.png


题目描述 打印区间内符合条件的整数数数量

题目描述

输入整数m和n,输出打印m和n之间的所有3的倍数的整数数量。


输入

范围m 和n。

输出

m和n之间的所有3的整数倍数数量。

样例输入

10 20

样例输出

3


#include<iostream>
using namespace std;
int main()
{
    int n,m,s; 
    s = 0;
    cin >>m >>n;
    if (m <n)
    {
        for(int i = m; i<=n; i++)
        {
            if (i%3 ==0) s++;
        }
    }
    else
    {
        for(int i = n; i<=m; i++)
        {
            if (i%3 ==0) s++;
        };
    }
    cout<<s<<endl;
    return 0;
}

输出为:

ccb3b7db6afedb0c7aa3776f499609af_8c9e62ca86a04b10b5479b41d7c2fb38.png


作业


97155bc84721b176e3ce9c05cf40e952_77270fdb5ecf4a92b58e94ff73b4f18f.png

73022b7d9ae99432521312358fc8d068_896bcf8980554b14ba7269af7aec8791.png

7a97b19422d17b81047476d4da6d6155_587217b531e54e498c2592fe351f912f.png


在线练习:


http://noi.openjudge.cn/ch0104/


总结


本系列为C++学习系列,会介绍C++基础语法,基础算法与数据结构的相关内容。本文为C++循环结构的入门课程,包括相关案例练习。

相关文章
|
2月前
|
C++
c++循环结构讲解
c++循环结构讲解
24 0
|
2月前
|
C++ 容器
C++循环结构
C++循环结构
|
2月前
|
C++
C++循环结构实现的猜数字游戏
C++循环结构实现的猜数字游戏
38 1
|
2月前
|
程序员 C++
C++循环结构
C++循环结构
15 0
|
4月前
|
机器学习/深度学习 资源调度 物联网
C++系列-第3章循环结构-29-累乘和连除
C++系列-第3章循环结构-29-累乘和连除
|
4月前
|
机器学习/深度学习 人工智能 C++
C++系列-第3章循环结构-28-累加和常数e
C++系列-第3章循环结构-28-累加和常数e
|
4月前
|
人工智能 程序员 C++
C++系列-第3章循环结构-26-认识do-while语句
C++系列-第3章循环结构-26-认识do-while语句
|
4月前
|
存储 移动开发 Linux
C++017-C++文件读写应用
C++017-C++文件读写应用
|
5月前
|
存储 人工智能 大数据
C++017-C++指针及其应用
C++017-C++指针及其应用
|
5月前
|
算法 C++
C++021-C++二分查找
C++021-C++二分查找
C++021-C++二分查找