....

#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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值