晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。如何在devC++中实现
时间: 2024-10-13 15:07:59 浏览: 31
你可以创建一个布尔变量来表示晶晶是否有空闲时间,然后遍历一周的日期,检查星期一到星期五。如果有一天是星期二或者星期四,那么晶晶就可以去。以下是在devC++中实现的一个简单示例:
```cpp
#include <iostream>
using namespace std;
bool isFreeDay(int day) {
return day != 1 && day != 3 && day != 5;
}
bool canAccept Invitation() {
int daysOfWeek[] = {2, 4}; // 星期二和星期四
for (int i : daysOfWeek) {
if (isFreeDay(i)) {
cout << "YES" << endl;
return true;
}
}
cout << "NO" << endl;
return false;
}
int main() {
int dayOfInvitation = 7; // 用户输入的展览日期,假设是从0开始计数,1代表周日
canAccept Invitation();
return 0;
}
```
在这个程序中,`isFreeDay` 函数用于检查特定日期是否是晶晶的空闲日,`canAccept Invitation` 函数则检查在展览日期当天晶晶是否有空。如果找到空闲天,就输出 "YES" 并返回 `true` 表示可以接受邀请。否则,输出 "NO" 并返回 `false`。
用户需要提供展览的具体日期(这里假设为 `dayOfInvitation`),程序会根据这个值判断。注意,这只是一个简化版的处理,实际情况可能会更复杂,比如需要考虑课程的时间段等细节。
阅读全文