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;
}