酷代码 AI
菜单

【例18.1】 睡眠 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 64MB,其他语言 128MB 难度:入门 分数:100 OI排行榜得分:12(0.1*分数+2*难度) 出题人: 描述 一个人只有每天睡眠时间到达 8 小时才算是睡够的。现在统计出某个人的中午睡觉时间 x 分钟,晚上睡觉时间 y 小时,请你计算他是否睡眠充足。 已知,中午睡觉 1 分钟相当于晚上睡觉 3 分钟, 8 小时是以晚上睡觉时间为标准。 输入描述 两个整数 x (0≤x≤1000),y (0≤y≤7),分别表示中午睡觉的分钟数和晚上睡觉的小时数。 输出描述 如果睡眠时间充足,输出"Yes";否则输出"No"。 c++

```cpp #include <iostream> using namespace std; int main() { int x, y; // 输入中午睡觉的分钟数和晚上睡觉的小时数 cin >> x >> y; // 计算中午睡觉时间换算成晚上睡觉时间的小时数 double totalSleep = y + (x * 3.0 / 60); // 判断是否睡眠充足 if (totalSleep >= 8) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; } ``` 代码解释 1. 变量声明:`x` 存储中午睡觉的分钟数,`y` 存储晚上睡觉的小时数。 2. 输入:使用 `cin` 读取用户输入的 `x` 和 `y`。 3. 计算总睡眠时间:中午睡觉 1 分钟相当于晚上睡觉 3 分钟,将中午睡觉时间 `x` 分钟换算成小时(`x * 3.0 / 60`),再加上晚上睡觉的小时数 `y`,得到总睡眠时间 `totalSleep`。 4. 判断并输出结果:如果 `totalSleep` 大于等于 8 小时,输出 `"Yes"`;否则输出 `"No"`。 [2026-02-04 21:22:37 | AI问答 | 303点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多