中级天翼
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
新手守护
这题我做了8遍,总算是做出来了
首先你这个&的问题,就不多说了
其次先是判断(时>=12&&时<=24) (没错,这题包括12)
如果符合条件,再判断时 分 秒是不是<=9
如果是的话,先输出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
新手守护
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