c语言输入俩个四位整数计算火车运行时间
时间: 2024-11-20 08:35:15 浏览: 37
在C语言中,如果你想让用户输入两个四位整数,代表火车从起点到终点的时间差(假设单位是小时),你可以编写如下的简单程序:
```c
#include <stdio.h>
int main() {
int start_time, end_time;
printf("请输入火车出发时间 (小时): ");
scanf("%d", &start_time); // 输入并保存开始时间
printf("请输入火车到达时间 (小时): ");
scanf("%d", &end_time); // 输入并保存结束时间
// 计算火车运行时间
int running_time = end_time - start_time;
if (running_time < 0) {
printf("提醒:时间差不能为负!\n");
} else {
printf("火车运行时间为: %d 小时。\n", running_time);
}
return 0;
}
```
在这个程序里,用户首先会被提示输入火车的出发时间和到达时间,然后通过简单的减法计算出运行时间。如果结果是负值,则表示时间差不合理,会给出警告。
相关问题
c语言输入俩个四位整数表示小时喝分钟计算火车运行时间
在C语言中,你可以通过从用户那里获取输入两个四位数分别代表小时(h)和分钟(m),然后简单地将它们相加来计算出火车运行的时间。假设一天有24小时,所以需要对超过24小时的部分进行处理。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int hours, minutes;
// 输入小时和分钟
printf("请输入小时(00-23): ");
scanf("%d", &hours);
printf("请输入分钟(00-59): ");
scanf("%d", &minutes);
// 确保输入的是四位数,并处理超出范围的情况
if (hours >= 100) {
hours = hours % 100; // 取最后两位作为有效小时数
}
if (minutes >= 100) {
minutes = minutes % 100; // 取最后两位作为有效分钟数
}
// 计算总时间(分钟)
int total_minutes = hours * 60 + minutes;
// 输出结果,如果超过一天,则需要减去一天的总分钟数
if (total_minutes > 1440) { // 一天有1440分钟
total_minutes -= 1440;
}
printf("火车运行时间: %d 分钟\n", total_minutes);
return 0;
}
```
用c语言编写,叔叔在一行中给出两个四位正整数,期间在空格分隔。分别表示火车的出发时间和到达时间,每个时间的格式为两位小时数。和两位分钟数,假如出发和到达在同一天内
在C语言中,你可以通过以下步骤来处理这个问题,假设我们有一个函数`parseTrainTimes`来解析这种格式的时间输入:
```c
#include <stdio.h>
#include <stdlib.h>
// 结构体表示时间,包含小时和分钟两个字段
typedef struct {
int hours;
int minutes;
} Time;
// 函数用于从字符串中解析时间
Time parseTime(const char* timeStr) {
Time parsedTime;
sscanf(timeStr, "%2d %2d", &parsedTime.hours, &parsedTime.minutes);
return parsedTime;
}
// 主函数示例
int main() {
char input[20];
printf("请输入火车的出发时间和到达时间 (格式:HH MM HH MM): ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括空格
// 移除末尾的换行符
input[strlen(input) - 1] = '\0';
// 分割时间和处理
Time departure = parseTime(input); // 解析出发时间
Time arrival = parseTime(input + 7); // 跳过前7个字符(即" "分开的部分),然后解析到达时间
// 检查是否同一天
if (departure.hours == arrival.hours && departure.minutes <= arrival.minutes) {
printf("火车在同一日期内运行。\n");
} else {
printf("火车不在同一天内运行。\n");
}
return 0;
}
```
这个程序首先定义了一个结构体来存储时间,并创建了一个函数来解析用户输入的字符串。在`main`函数中,它获取用户的输入,分割出发时间和到达时间,并检查它们是否属于同一天。
阅读全文
相关推荐
















