用C++解决下面问题:伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。 这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 aa 时 bb 分一直游泳到当天的 cc 时 dd 分,请你帮小鱼计算一下,它这天一共游了多少时间呢? 小鱼游的好辛苦呀,你可不要算错了哦。 输入格式 一行内输入 44 个整数,以空格隔开,分别表示题目中的 a, b, c, da,b,c,d。 输出格式 一行内输出 22 个整数 ee 和 ff,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 ff 应该小于 6060。
时间: 2023-02-10 19:15:17 浏览: 427
下面是用 C 语言解决上述问题的代码示例:
```
#include <stdio.h>
int main()
{
int a, b, c, d;
scanf("%d%d%d%d", &a, &b, &c, &d); // 读入 a, b, c, d 四个数字
int e, f; // e 表示小时数,f 表示分钟数
e = c - a; // 计算小时数
f = d - b; // 计算分钟数
// 如果分钟数小于 0,说明小鱼游的时间跨越了一天的界限
if (f < 0) {
e -= 1; // 小时数减 1
f += 60; // 分钟数加上 60
}
// 输出结果
printf("%d %d\n", e, f);
return 0;
}
```
上述代码的思路是:
1. 使用 scanf 函数读入 a, b, c, d 四个数字,分别存入四个变量中。
2. 计算小时数 e 和分钟数 f,其中 e=c-a,f=d-b。
3. 如果分钟数 f 小于 0,说明小鱼游的时间跨越了一天的界限,此时小时数 e 应减去 1,分钟数 f 应加上 60。
4. 最后使用 printf 函数输出结果 e 和 f。
阅读全文