程序設計入門——C語言 第2周編程練習 1時間換算(5分)


1
時間換算(5分)

題目內容:

UTC是世界協調時,BJT是北京時間,UTC時間相當於BJT減去8。現在,你的程序要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。

有效的輸入范圍是0到2359,即你的程序不可能從測試服務器讀到0到2359以外的輸入數據。

你的程序要輸出這個時間對應的UTC時間,輸出的格式和輸入的相同,即輸出一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。

提醒:要小心跨日的換算。

 

輸入格式:

一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。

 

輸出格式:

一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。

 

輸入樣例:

803

 

輸出樣例:

3

時間限制:500ms內存限制:32000kb
 
//
//  main.c
//  Hello
//
//  Created by anzhongyin on 2016/11/27.
//  Copyright © 2016年 anzhongyin. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    int bjt;
    int utc=0;
    scanf("%d",&bjt);
    int hour=bjt/100;
    int minute=bjt%100;
    if(hour<8)
    {
        hour=24+hour-8;
    }
    else
    {
        hour=hour-8;
    }
    utc=hour*100+minute;
    printf("%d\n",utc);
    return 0;
}

  

用例測試結果 運行時間 占用內存 提示 得分
用例1通過 11ms 256kb   1
用例2通過 1ms 256kb   1
用例3通過 1ms 256kb   1
用例4通過 1ms 256kb   1
用例5通過 1ms 256kb   1
提交答案
 
本次得分/總分: 5.00/5.00分


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM