问题标题: 酷町堂:5565 时间转换(time)

1
0
已解决
丁博扬
丁博扬
中级天翼
中级天翼

5565   时间转换(time)

经验值:400

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

时间的表示方法有24小时制和12小时制,无论是哪种,都可以描述成“小时:分钟:秒钟”。现在给出一个24小时制的时间,请你将其转换成12小时制的时间,并输出。

输入描述 Input Description

一个24小时制的时间

输出描述 Output Description

一个12小时制的时间

样例输入 Sample Input

13:30:25

样例输出 Sample Output

01:30:25

数据范围及提示 Data Size & Hint

小时、分钟、秒钟的每个部分都由两位数字构成,不足两位的在前面补0。

 

#include<iostream>
using namespace std;
int main(){
    int a,b,c;
    char d,e;
    cin>>a>>d>>b>>e>>c;
    if(a>=13&a<24){
        if((a-12)/10==0){
            cout<<0<<a-12<<d<<b<<e<<c;
        }
        else{
            cout<<a-12<<d<<b<<e<<c;
        }
    }
    if(a==24&&b==0&&c==0){
        cout<<a-12<<d<<b<<e<<c;
    }
    if(a==24&&(b>0||c>0)){
        cout<<00<<d<<b<<e<<c;
    }
    return 0;

为什么是50分

丁博扬在2020-10-30 17:18:53追加了内容

注意一下我的回答问题数

333个

丁博扬在2020-10-30 17:27:22追加了内容

各位大佬都看一下啊

今天就得要

丁博扬在2020-10-30 22:48:32追加了内容

#include<iostream>
using namespace std;
int main(){
    int a,b,c;
    char d,e;
    cin>>a>>d>>b>>e>>c;
    if(a>=12&&a<=24){
        if((a-12)/10==0){
            if(b<=9){
                if(c<=9){
                    cout<<0<<a-12<<d<<0<<b<<e<<0<<c;
                }
                else{
                    cout<<0<<a-12<<d<<0<<b<<e<<c;
                }
            }
            else{
                if(c<=9){
                    cout<<0<<a-12<<d<<b<<e<<0<<c;
                }
                else{
                    cout<<0<<a-12<<d<<b<<e<<c;
                }
            }
        }
        else{
            if(b<=9){
                if(c<=9){
                    cout<<a-12<<d<<0<<b<<e<<0<<c;
                }
                else{
                    cout<<a-12<<d<<0<<b<<e<<c;
                }
            }
            else{
                if(c<=9){
                    cout<<a-12<<d<<b<<e<<0<<c;
                }
                else{
                    cout<<a-12<<d<<b<<e<<c;
                }
            }
            
        }
    }
    return 0;

60分

丁博扬在2020-10-30 23:02:15追加了内容

大佬们谁来回答我一下问题啊

丁博扬在2020-10-30 23:03:14追加了内容

@黄子阳 

@赵逸凡 

@黄子扬 

丁博扬在2020-10-30 23:03:53追加了内容

@吴铭楷

@邓涵睿

@曹艳青

丁博扬在2020-10-31 15:44:24追加了内容

已AC


2
已采纳
吴铭楷
吴铭楷
新手守护
新手守护

这题我做了8遍,总算是做出来了

首先你这个&的问题,就不多说了

其次先是判断(时>=12&&时<=24) (没错,这题包括12)

如果符合条件,再判断时 分 秒是不是<=9 

如果是的话,先输出0 再分别输出时 分 秒

不会的请再来问我

0
李素妍
李素妍
新手天翼
新手天翼

    if(m>=60){
        f++;
        m-=60;
    } 
    if(f>=60){
        s++;
        f-=60;
    }
    if(s>=12){
        s-=12;
    }
    if((s>=10&&s<=99)&&(f>=10&&f<=99)&&(m>=10&&m<=99))cout<<s<<a<<f<<b<<m;
    else if((s<10)&&(f>=10&&f<=99)&&(m>=10&&m<=99))cout<<0<<s<<a<<f<<b<<m;
    else if((s>=10&&s<=99)&&(f<10)&&(m>=10&&m<=99))cout<<s<<a<<0<<f<<b<<m;
    else if((s>=10&&s<=99)&&(f>=10&&f<=99)&&(m<10))cout<<s<<a<<f<<b<<0<<m;
    else if((s<10)&&(f>=10&&f<=99)&&(m<10))cout<<0<<s<<a<<f<<b<<0<<m;
    else if((s>=10&&s<=99)&&(f<10)&&(m<10))cout<<s<<a<<0<<f<<b<<0<<m;
    else if((s<10)&&(f<10)&&(m>=10&&m<=99))cout<<0<<s<<a<<0<<f<<b<<m;
    else cout<<0<<s<<a<<0<<f<<b<<0<<m;

请回答我的5566

0
0
0
0
王佑宸
王佑宸
新手守护
新手守护

    string s;

    cin>>s;

    string a=s.substr(0,2);

    if(a=="13"){

        s[1]='1';

        s[0]='0';

    }

    if(a=="14"){

        s[1]='2';

        s[0]='0';

    }if(a=="15"){

        s[1]='3';

        s[0]='0';

    }if(a=="16"){

        s[1]='4';

        s[0]='0';

    }if(a=="17"){

        s[1]='5';

        s[0]='0';

    }if(a=="18"){

        s[1]='6';

        s[0]='0';

    }if(a=="19"){

        s[1]='7';

        s[0]='0';

    }if(a=="20"){

        s[1]='8';

        s[0]='0';

    }if(a=="21"){

        s[1]='9';

        s[0]='0';

    }if(a=="22"){

        s[1]='0';

        s[0]='1';

    }if(a=="23"){

        s[1]='1';

        s[0]='1';

    }if(a=="24"){

        s[1]='2';

        s[0]='1';

    }

    cout<<s;

信不信由你?!!

AC

  

 

0
钱寅虎
钱寅虎
初级守护
初级守护

这个if (a > 13 & a < 24)这一行写错了,那个且错了,应该是&&

钱寅虎在2020-10-31 08:03:35追加了内容

请采纳

0
0
张恩泽
张恩泽
高级天翼
高级天翼

这个if (a > 13 & a < 24)这一行写错了,那个且错了,应该是&&

我要回答