37创客科创中心

 找回密码
 立即注册
查看: 1885|回复: 0

数学算法

[复制链接]

194

主题

324

帖子

2401

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2401
发表于 2023-10-21 22:19:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:


计算火车运行时间:输入两个整数 timel 和 time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是 0000~2359(前两位表示小时,后两位表分钟),不需要考虑出发时间晚于到达时间的情况。
输入输出示例(括号内为文字说明)
Enter time1:712  (出发时间是 7:12)
Enter time2:1411 (到达时间是 14;11)
0659  (旅途时间6 小时 59 分钟)


python语言
  1. timel = input("Enter time1: ")
  2. time2 = input("Enter time2: ")
  3. # 分离出发时间的小时和分钟
  4. hour1 = int(timel[:2])
  5. minute1 = int(timel[2:])
  6. # 分离到达时间的小时和分钟
  7. hour2 = int(time2[:2])
  8. minute2 = int(time2[2:])
  9. # 计算小时和分钟的差值
  10. if minute2 >= minute1:
  11.     hourDiff = hour2 - hour1
  12.     minuteDiff = minute2 - minute1
  13. else:
  14.     hourDiff = (hour2 - hour1 - 1 + 24) % 24
  15.     minuteDiff = (minute2 - minute1 + 60) % 60
  16. # 格式化并输出旅行时间
  17. print(f"{hourDiff:02}{minuteDiff:02}")
复制代码
C语言实现:
  1. #include <stdio.h>
  2. int main() {
  3.   //输入开始和结束时间
  4.    int timel, time2;printf("Enter time1: ");scanf("%d", &timel);   
  5.    printf("Enter time2: ");scanf("%d", &time2);   
  6.    // 分离:开始时间的小时和分钟
  7.    int hour1 = timel / 100;int minute1 = timel % 100;   
  8.    // 分离:结束时间的小时和分钟
  9.    int hour2 = time2 / 100;int minute2 = time2 % 100;
  10.    // 分解:计算小时和分钟的差值
  11.    int hourDiff, minuteDiff;   
  12.    if (minute2 >= minute1) {
  13.       hourDiff = hour2 - hour1;minuteDiff = minute2 - minute1;
  14.    } else {
  15.       hourDiff = (hour2 - hour1 - 1 + 24) % 24;minuteDiff = (minute2 - minute1 + 60) % 60;
  16.    }
  17.    // 输出结果
  18.    printf("%02d%02d", hourDiff, minuteDiff);
  19.    return 0;
  20. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-11 17:19 , Processed in 0.136109 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表