输入 输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。 输出 输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!以此问题写出c语言代码
时间: 2024-10-24 11:18:08 浏览: 28
这是一个简单的控制台程序,我们需要检查给定的一天是否在晶晶的时间表上可行。假设晶晶可以在特定的几天看展览,具体哪些天由一个数组或枚举变量表示。下面是一个C语言的基本示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型
// 定义晶晶可以看展览的日子,这里举例为周一、周三和周五
enum AvailableDays { MON = 1, WED, FRI };
int main() {
int input_day; // 贝贝邀请的日期
bool can_accept;
// 读取输入的日期
scanf("%d", &input_day);
// 判断输入的日期是否在晶晶的时间表内
can_accept = (input_day == MON || input_day == WED || input_day == FRI);
// 根据结果输出YES或NO
if (can_accept) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
在这个例子中,`can_accept`变量用于存储判断结果。如果`input_day`等于`MON`、`WED`或`FRI`中的任何一个,则`can_accept`为`true`,输出`YES`;否则输出`NO`。
相关问题
C语言实现;晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、6有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。
在C语言中,我们可以创建一个简单的函数来解决这个问题。首先,我们需要一个变量表示日期,然后检查这个日期是否在晶晶的空闲日列表中。这里假设我们有一个数组或者枚举来存储晶晶的课程日。下面是基本的代码实现:
```c
#include <stdio.h>
// 定义晶晶的空闲日数组,比如一周的第0天代表周日
enum Weekday { SUNDAY = 0, MONDAY = 1, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };
const enum Weekday JINGJING_FREE_DAYS[] = { MONDAY, SATURDAY }; // 假设周一和周六是空闲的
// 函数来判断晶晶是否可以在给定日期去展览
char canGoOnDate(int dayOfWeek) {
for (enum Weekday freeDay : JINGJING_FREE_DAYS) {
if (freeDay == dayOfWeek) {
return 'Y'; // 如果找到匹配的空闲日,返回YES
}
}
return 'N'; // 如果遍历完都没有找到匹配,返回NO
}
int main() {
int invitedDay = 5; // 贝贝提供的日期,假设是周五
char result = canGoOnDate(invitedDay);
printf("%c\n", result); // 输出结果
return 0;
}
```
运行这个程序,如果`invitedDay`是1(周一)、3(周三)或6(周六),会输出`Y`;如果不是,将输出`N`。
C++编程解决:晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。
好的,以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int week;
cout << "请输入一个整数表示下周的某一天(1-7):" << endl;
cin >> week;
if (week == 1 || week == 3 || week == 5) {
cout << "NO" << endl;
} else {
cout << "YES" << endl;
}
return 0;
}
```
程序会要求你输入一个整数,表示下周的某一天,1表示周一,2表示周二,以此类推。如果输入的是1、3、5,则输出NO,表示晶晶当天有课不能接受贝贝的邀请,否则输出YES。
阅读全文