首页 > 编程语言 >[小白入门]一文掌握C/C++中数组和循环结合(堵车问题、红绿灯问题)

[小白入门]一文掌握C/C++中数组和循环结合(堵车问题、红绿灯问题)

时间:2024-08-22 18:52:36浏览次数:14  
标签:cout 红绿灯 int C++ 偶数 -- 70 90 堵车

1.堵车问题

假如现在给定从出发地到目的地的道路条数和每条路上的车辆情况为:

第一条路

第二条路

第三条路

第四条路

第五条路

第六条路

90

70

52

78

108

120

且车辆数大于50为轻度拥堵;大于70为中度拥堵;大于90为重度拥堵。

那么如何存储这些数据? --- 很显然要用数组存储

如何在代码中定义? --- 给定是6条路,每条路都有各自的车辆数

int car[6] = {90, 70, 52, 78, 108, 120}

我们可以根据拥堵程度来做一个导航预警:(根据拥堵车辆的多少,择优通过)

#include<iostream>
using namespace std;

int main()
{
    int car[6] = {90,70,52,78,108,120};
    for(int i = 0; i <= 5; i++)
    {
        if(car[i] > 90)
        {
            cout<<"道路"<< i + 1 <<“红色警报”<<endl;
        }
        else if(car[i] > 70)
        {
            cout<<"道路"<< i + 1 <<“黄色警报”<<endl;
        }
        else (car[i] > 50)
        {
            cout<<"道路"<< i + 1 <<“绿色警报”<<endl;
        }
    }
    return 0;
}

2.红绿灯问题(while -- for循环嵌套)

分析:

        红绿灯不断闪烁,是由死循环控制的。要求利用循环做一个绿灯30秒,黄灯5秒,红灯25秒的红绿灯程序。

#include<iostream>
#include<unistd.h>
using namespace std;

int main()
{
    while(1)
    {
        for(int i = 30; i >= 1; i--)
        {
            cout<<"绿灯"<<i<<endl;
            sleep(1);//休眠1秒
        }
    cout<<endl;
    for(int i = 5; i >= 1; i--)
    {
        cout<<"黄灯"<<i<<endl;
        sleep(1);
    }
    cout<<endl;
    for(int i = 25; i >= 1; i--)
    {
        cout<<"红灯"<<i<<endl;
        sleep(1);
    }
    cout<<endl;
    }
    return 0;
}

3.完美偶数

【题目描述】完美偶数指的是,如果一个数本身是偶数,且这个数是偶数位的数,且这个数的各个位也是偶数,那么这个数就可以成为完美偶数;比如:28就是完美偶数,而246就不是,因为246是一个3位数。请编程,求出从键盘读入的n个数中,那些数是完美的偶数并输出。

【输入】

第一行输入一个整数n( n <= 100)

第二行是n个整数(这些整数都是1~9999范围内的整数)

【输出】

按顺序输出这n个数中的完美偶数,每个数一行。

【输入样例】

5

26        4286        228        32        1280

【输出样例】

26

4286

#include<iostream>
using namespace std;

int main()
{
    int a[101],i;
    //输入数组中的所有数
    for(i = 0; ;i++)
    {
        cin>>a[i];
        if(a[i] == 0)
        {
            i--;
            break;
        }
    }
    for(int  j = i; j >= 0; j--)
    {
        cout<<a[j]<<" ";
    }
    return 0;
}

标签:cout,红绿灯,int,C++,偶数,--,70,90,堵车
From: https://blog.csdn.net/weixin_45276727/article/details/141433334

相关文章

  • C++常用容器
    目录一、引言二、顺序容器概览  1.vector——动态数组  2.deque——双端队列  3.list——双向链表三、关联容器探秘  1.set——集合  2.map——映射四、总结        在探讨C++容器的丰富世界时,我们将深入分析几种核心容器,并探讨它......
  • 南京理工大学C++程序设计基础期末考试上机测试题组3答案详细解析
    角谷步数(100分)任意的正整数,比如5,我们从它开始,如下规则计算:如果是偶数,则除以2,如果是奇数,则乘以3再加1。如此循环,最终必会得到“1”!比如5的处理过程是:5168421一个正整数经过多少步才能变成1,称为角谷步数。对于5而言,步数也是5;对于1,步数为0。输入一个整数n(1<n<300)......
  • C++小程序:1.0 混合运算小程序(原创)
    自编小程序,还有一些困惑,不太稳定,欢迎私信或评论,提供建议、bug和不足之处。代码:#include<bits/stdc++.h>#include<windows.h>#include<ctime>usingnamespacestd;voidclean();stringnandu();voidxunhuan();voidshuju();longlonga,b,c,cishu,xuanze,cf_a,cf_......
  • Visual C++ 下载安装教程(微软常用运行库合集|dll报错必装)
    前言MicrosoftVisualC++Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件。此版VisualC++运行库组件合集(微软常用运行库合集)由国内封装爱好者@Dreamcast打包而成,整合VisualC++组件安装包运行库所有版本,提供图形安装界面,可自选更新VC++版......
  • [C++]括号使用小技巧
    1.前言  对于一般的赋值语法,例如inta=0;  但你知道吗?使用括号可以同时写很多类型,编译器一般默认括号内最后一个类型为赋值类型,例如//编译器会选择最后一位进行赋值inta=(100,200,300,0);  此时,a的值就是0。2.改变函数返回值  有如下三个函数,返回值类型分别......
  • C++ SPFA算法解析
    前言将了解C++求最短路中SPFA的算法SPFASPFA的一些说明SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度O(kE),k为每个节点进入Queue的次数,且k一般<=2,但此处的复杂度证明是有问题的,其实SPFA的最坏情况应该是O(VE).!引例:输入格式给出一个有向图,请输出从......
  • C++ 中几种类型转换
    C++中常用的类型除了隐式转换,还有显示转换,如:static_cast,dynamic_cast,const_cast,reinterpret_cast。其中隐式转换如常见的double、int、bool、float等类型之间的转换。显示转换的用法具体如下:一、static_cast:静态转换使用条件:(1)用于不同类型之间的转换,相当于隐式转换......
  • C++版的Minecraft
    非常垃圾的c++版Mc.#include<bits/stdc++.h>#include<windows.h>#include<conio.h>usingnamespacestd;typedefstructFrame{COORDposition[2];}Frame;voidColor(inta){//白if(a==0)SetConsoleTextAttribute(GetStdHandle(STD_O......
  • 【C++】定义类型别名的三种方式及其优缺点:typedef,#define 和 using
    引言类型别名是一种给已存在的类型创建一个新名字的方式。这个新的名字(别名)和原类型在语义上是完全相等的,可以在任何原类型可以使用的地方使用。类型别名并不创建一个新的类型,只是为了提高代码的可读性和可维护性。在C++中,可以使用typedef,#define或者using来定义别名。每......
  • C++(typename)
    目录1.指定依赖于模板参数的类型2.定义嵌套依赖类型3.关键点:4.示例:5.需要注意的地方:总结:在C++中,typename是一个关键字,通常用于模板编程。它主要用于以下两种场景:1.指定依赖于模板参数的类型当你在模板中使用依赖于模板参数的类型时,C++编译器有时无法确定你是否指的是......