中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算

Posted pxy-1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算相关的知识,希望对你有一定的参考价值。

时间换算(10分)

题目内容:

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

 1 #include <stdio.h>
 2 int main(int argc, char const *argv[])
 3 {
 4     int i;
 5     scanf("%d",&i);
 6     if (i>2359)
 7     {
 8         scanf("%d",&i);
 9     }
10     if (i>=1000||i>=800&&i<=959)
11     {
12         printf("%d
",i-800);
13     }
14     if (i>=0&&i<800)
15     {
16         i=2400+(i-800);
17         printf("%d
",i);
18     }
19     return 0;
20 }

一种极其笨拙的写法,非常简单的一道题,也很容易。

































以上是关于中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算的主要内容,如果未能解决你的问题,请参考以下文章

中国大学MOOC-C程序设计(浙大翁恺)—— 素数和

中国大学MOOC-JAVA学习(浙大翁恺)—— 信号报告

C/C++之编程语言学习资源

求浙大翁恺的程序设计入门—C语言网课网盘

辽宁考浙大2本以上程序设计专业要多少分才行

第8周:指针与字符串浙大翁恺