蓝桥杯——基础练习 时间转换 (vip)

题目

问题描述

给定一个以秒为单位的时间t,要求用“::”的格式来表示这个时间。表示时间,表示分钟,而表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。

输入格式

输入只有一行,是一个整数t(0<=t<=86399)。

输出格式

输出只有一行,是以“::”的格式所表示的时间,不包括引号。

样例1

样例输入

0

样例输出

0:0:0

样例2

样例输入

5436

样例输出

1:30:36

解答

C/C++

[hide]

#include<iostream>
using namespace std;
void main(){
    int h, m, s, time;
    //cout << "请输入一个整数" << endl;
    cin >> time;
    while ((time<0) || (time>86399)){
        cout << "您输入的数不符合要求,请重新输入!" << endl;
        cin >> time;
    }
    h = time / 3600;
    m = time % 3600 / 60;
    s = time % 60;
    cout << h << ":" << m << ":" << s << endl;
}

[/hide]

JAVA

[hide]

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int time = scanner.nextInt();
        int s=0,m=0,h=0;
        if(time>=0 && time<=86399) {
            s=time%60;
            m=time%3600/60;
            h=time/3600;
        }
        System.out.println(h+":"+m+":"+s);
    }
}

[/hide]

posted @ 2014-10-03 19:24:00 kuye 阅读(17235) 评论(2)

  1. #1楼 2015-07-16 10:28 ningyuenice Windows 10.0 QQBrowser 9.2.4970.400 中国 浙江省 嘉兴市 电信


    [9] 时间转换问题

  2. #2楼 2014-11-12 23:45 蜗居年华 Windows 10.0 QQBrowser 9.2.4970.400 中国 甘肃省 兰州市 电信


    撒大撒大声地

发表评论
昵称
邮箱
网址
、