程序设计入门——C语言 第2周编程练习 1时间换算(5分)
2024-10-15 17:20:08
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分
最新文章
- IBM CLI 和 ODBC
- 微软TFS Agile/CMMI/Scrum
- javascript删除数组某个元素
- [PHP] - Laravel - 列表、新增、修改、删除例子
- 用Chrome插件对自动化测试TestWriter进行录制
- [poj2777] Count Color (线段树 + 位运算) (水题)
- 在线头像上传(js)
- Android之sdcard操作
- ASPX的Timer位置没放正确,导致整页刷新,而不是UpdatePanel里的内容刷新。
- 微信小程序(一)基本知识初识别
- 解决model 里 NSInteger类型
- day21-多并发编程基础(二)
- [爬虫进阶]使用Jsoup取代你的一切网络请求方法(java,post,get,代理IP)
- zoj3195 联通树上三个点的路径长
- linux 安装 ImageMagick 和 imagick 扩展
- Ubuntu 重新安装声卡驱动
- 树莓派GPIO控制RGB彩色LED灯
- HDU4607 Park Visit
- template 的使用
- Spring coud微服务框架具体实现关键说明