题目内容: 如果连续两天卫生评分低于3分,本周将无法获得流动红旗,否则将获得。请从标准输入中读取四年二班这周每天的卫生评分并判断该班级本周能否获得流动红旗。 输入格式: 以空格分隔的7个整数 输出格式: true 或 false 输入样例: 2 4 4 5 3 2 3 输出样例: true 代码框架: #include <iostream> using std::cout; using std::cin; int main() { int n; bool flag1 = false, flag2 = false; // 在此处书写循环来读取标准输入并执行判断流程 cout << (flag2 ? "false" : "true"); return 0; }
时间: 2024-04-23 17:23:09 浏览: 36
根据题目要求,我们需要读取四年二班这周每天的卫生评分,并判断该班级本周能否获得流动红旗。如果连续两天卫生评分低于3分,本周将无法获得流动红旗,否则将获得。
可以使用一个长度为7的整型数组来存储七天的卫生评分。然后再使用一个循环来遍历这个数组,判断连续两天的卫生评分是否低于3分即可。如果连续两天低于3分,则设置一个bool类型的标志位flag1为true,表示该班级本周无法获得流动红旗。最后再使用一个判断语句,判断flag1是否为true,如果是,则设置flag2为true,表示该班级本周无法获得流动红旗,否则设置flag2为false,表示该班级本周可以获得流动红旗。
下面是完整的代码实现:
```c++
#include <iostream>
using std::cout;
using std::cin;
int main() {
int n;
bool flag1 = false, flag2 = false;
int scores[7];
for(int i=0; i<7; i++){
cin >> scores[i];
}
for(int i=0; i<6; i++){
if(scores[i]<3 && scores[i+1]<3){
flag1 = true;
break;
}
}
flag2 = flag1 ? true : false;
cout << (flag2 ? "false" : "true");
return 0;
}
```
输入样例:
2 4 4 5 3 2 3
输出样例:
true
阅读全文