供参考 不懂追问
#include <stdio.h>
int main()
{
int start, end
int start_min, end_min
int passed
scanf("%d%d", &start, &passed)//输入
start_min = start/100*60 + start % 100
//计算start表示的时间距离00:00有多少分钟
end_min = start_min + passed
end = end_min/60*100+end_min%60 //上面的逆操作 原理相同
printf("%d\n",end)
}
然后是6点,解决分钟小于0,输出不满4位且小时是0输入:
printf(“%d”,4294967296)会输出0,而printf(“%ld”,4294967296)会输出4294967296。
0.1小时是6分钟。
一小时等于60分钟。
60分钟*0.1=6分钟
故0.1小时是6分钟。
小时的由来
中国古代用“铜壶滴漏”的方法来计时,将一昼夜分成十二个时辰。一个时辰,相当与西方钟表的两个钟点。当钟表由西方传入中国后,人们把中国的一个时辰叫“大时”,而把西方的新时间一个钟点叫“小时”。后来,随着钟表的普及,“大时”一词逐渐消失,而“小时”一直沿用至今。
没看出来你的程序哪里正确,程序全错。
#include <stdio.h>
void main()
{
int time,hour,minute
scanf("%d%d",&time,&minute)
hour=time/100
minute+=time%100
while(minute<0)
{minute+=60hour--}
hour+=minute/60
minute%=60
printf("%d:%02d",hour,minute)
}