C语言 计算时间A+B

问题描述:

C语言 计算时间A+B
问题描述
给定两个时间A和B,都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,那么A就表示时间是34小时 45分钟 56秒.

输入
输入数据有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒.题目保证所有的数据合法.输出
在单独的一行中输出A+B的结果,输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59)

#include
int main()
{
int AH,AM,AS,BH,BM,BS,CH=0,CM=0,CS=0;
printf("请输入时间A");
L1:
scanf("%d %d %d",&AH,&AM,&AS);
if(AH>60||AH60||AM60||AS60||BH60||BM60||BS=60)
{
CS=CS-60;
CM=AM+BM+1;
}
else
{
CM=AM+BM;
}
if(CM>=60)
{
CM=CM-60;
CH=AH+BH+1;
}
else
CH=AH+BH;
printf("时间和为:");
printf("%d,%d,%d",CH,CM,CS);
system("pause");


}goto L1是什么意思? 初学没见过!嘿嘿!谢谢您goto就是再回到L1那个语句,从L1处继续执行。你可以运行一下,输入一个不合法的,你会发现此时必须重新输入,即继续从L1执行。