#include<stdio.h>
int main()
{
int time,hour,minute=0; //定义时间time 定义hour存放小时 minute存放分钟
int temp,count=0;//temp用来存放time 因为后面要对time操作 为保护time的值 所以把time赋给temp
scanf("%d",&time);//输入时间
temp=time;//赋值temp=time;
while(temp>0) //计算time多少位
{
temp/=10;
count++;
}//得出的count就是time的位数
temp=time;//因为循环中temp已经变为零 重新赋值 为下面计算做准备
if(count==1||count==2) //如果是一或者两位数 小时部分一定为0 时间一定在0点某分
{
minute=time;//赋值给分钟minnute
hour=24-8;// 0点往前推8个小时 就是24-8
}else if(count==3||count==4) //如果输入的三或四位数
{
hour=temp/100;//如果是3或4位数 那个小时一定在千位或者百为上 取出千位或者百位
minute+=temp%10;//取出分钟的个位
temp/=10;
minute=minute+(temp%10)*10;//取出分钟十位那个数 因为是十位所以要乘10
if(hour<8)//如果小时小于8 就会垮日
{
hour=hour+24-8;//垮日处理
}else hour=hour-8;//大于或等于8 直接减去8
}
if(hour)//如果小时不为零 输出小时
printf("%d",hour);
if(minute<10)//如果分钟小于10 那么前面要加0
printf("0");
printf("%d",minute);//输出分钟
return 0;
}
06-23
06-23
08-26