X在哪里
任务描述
X同学是好学生。他每天严格按作息时间过着“宿舍-食堂-教室”三点一线的生活。他早6点前晚6点后在宿舍学习,早上6点至7点、中午12点至1点、下午5点至6点在食堂吃饭,其余时间在教室上课。
你知道X现在在哪里吗?(不许用if语句和switch语句)
输入格式:
一行中给出当天的一个时间点,形如:HH:MM:SS,HH表示小时,MM表示分,SS表示秒,全天时间采用24小时制表示。
输出格式:
根据不同情况,输出一行文本,确定在宿舍输出:dormitory;确定在食堂输出:canteen;确定在教室输出:classroom;两段时间交接处不确定在哪里时输出:on the way。
输入示例1
20:10:20
输出示例1
dormitory
输入示例2
06:00:00
输出示例2
on the way
输入示例3
08:00:00
输出示例3
classroom
输入示例4
17:30:00
输出示例4
canteen
代码
#include <stdio.h>
int main() {
int hour, minute, second;
scanf("%d:%d:%d", &hour, &minute, &second);
// 判断X现在在哪里
printf("%s", ((hour < 6 || hour >= 18)&&(minute > 0 || second > 0)) ? "dormitory":(((hour >= 6 && hour < 7)||(hour >= 12 && hour < 13)||(hour >= 17 && hour < 18))&&(minute > 0 || second > 0)) ? "canteen" :((hour == 6 || hour == 7 || hour ==12 || hour == 13 || hour ==17 || hour == 18 ) && (minute == 0 && second == 0) ) ? "on the way":"classroom");
return 0;
}