c语言:X在哪里

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值