用C++语言写一个时分秒的加法,有输入和输出
时间: 2023-06-03 08:07:43 浏览: 124
好的,这是一个技术性问题,我可以回答。以下是一个示例代码:
``` c
#include <stdio.h>
int main()
{
int hour1, minute1, second1, hour2, minute2, second2, hour3, minute3, second3;
printf("请输入第一个时分秒(小时:分钟:秒钟):");
scanf("%d:%d:%d", &hour1, &minute1, &second1);
printf("请输入第二个时分秒(小时:分钟:秒钟):");
scanf("%d:%d:%d", &hour2, &minute2, &second2);
// 计算两个时间的秒钟数总和
int total_second = hour1 * 3600 + minute1 * 60 + second1 + hour2 * 3600 + minute2 * 60 + second2;
// 将总秒数转换成时分秒
hour3 = total_second / 3600;
minute3 = (total_second - hour3 * 3600) / 60;
second3 = total_second % 60;
printf("两个时间相加的结果为:%02d:%02d:%02d\n", hour3, minute3, second3);
return 0;
}
```
在这个示例代码中,我们首先定义了7个变量,其中hour1、minute1和second1代表第一个时间的时、分、秒,hour2、minute2和second2代表第二个时间的时、分、秒,hour3、minute3和second3代表两个时间相加的结果。接下来使用scanf函数从用户输入中获取两个时间,然后计算两个时间的秒钟数总和,并将总秒数转换成时分秒,最后输出相加的结果。
阅读全文