奇怪的电子表
来源:互联网 发布:比价软件哪个好用知乎 编辑:程序博客网 时间:2024/05/01 17:31
小Q有一块很旧的电子表,上面会显示当前的时间,如Y年M月D日h时m分s秒。小Q在2012年1月1日0时0分0秒的时候根据标准时间调整过表,但是也正因为这次调整,这块旧表出现了一些奇怪的电子故障:时钟、分钟和秒钟在显示20之后,将跳过21而直接显示22。也就是说秒钟从20跳转到22只需要1秒,分钟从20跳转到22只需要59秒(因为秒钟从20到22只用1秒),时钟依此类推。小Q只有这一块电子表,所以他想从表上显示的时间推算出当前真正的时间。
输入:
第一行有一个正整数T (T <=100),描述有多少组数据。每一组输入有一行,用来描述电子表的时间,格式为:Y-M-D h:m:s
Y表示年份(在本题中一定是2012),M表示月份,D表示日期。这三个数字用-隔开,接下来是一个空格。之后的h,m,s分别表示时、分、秒。保证输入的数据都是合法的,其中h,m,s都不会显示为21。
输出:
对于每一个电子表显示的日期时间,输出当前真正的时间。注意所有的月份、日期、时、分、秒不足两位数的时候,前面都有前缀0。
样例输入:
2
2012-01-01 00:00:20
2012-01-01 00:00:22
样例输出:
2012-01-01 00:00:20
2012-01-01 00:00:21
可行代码:
#include <stdio.h>#include <stdlib.h>#include <string.h>int daysOfMonth[] = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, };int main(int argc, char *argv[]){ int T; int i; int j; int year; int month; int day; int hour; int minute; int second; int days; int seconds; int minutes; int hours; FILE *fp = fopen("{sysFileUrl}", "r"); if(NULL != fp) { fscanf(fp, "%d", &T); for(i = 0; i < T; ++i) { fscanf(fp, "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second); days = 0; for(j=1; j < month; ++j){ days += daysOfMonth[j]; } --day; //天数从1号开始 days += day; //经过的总天数; if(second > 20) --second; if(minute > 20) --minute; if(hour > 20) --hour; seconds = days * 23 * 59 * 59 + hour * 59 * 59 + minute * 59 + second; second = seconds % 60; minutes = seconds / 60; minute = minutes % 60; hours = minutes / 60; hour = hours % 24; days = hours / 24; for(j = 1; j <= 12; ++j) { if(days >= daysOfMonth[j]) { days -= daysOfMonth[j]; } else { break; } } day = ++days; month = j; printf("%d-%02d-%02d %02d:%02d:%02d\n", year, month, day, hour, minute, second); } fclose(fp); } return 0;}
- 奇怪的电子表
- Silverlight 版的电子表
- 一个电子表的例子
- 模拟电子表的功能
- 电子表
- 电子表
- 自己做的Flash:电子表
- 取消电子表的整点报时
- 自己完成的一个电子表代码。
- ASP将access数据导出为excel电子表的方法
- 第03周:项目三:家用电子表的制作
- 只需10分钟,获得一块神奇的电子表
- JavaScript电子表
- javaScript电子表
- javascript电子表
- 电子表示例
- JavaScript-电子表
- 彩色电子表
- swing学习笔记十四(复选框JCheckBox )
- Prod 函数
- 小工具之——CAN收发器
- mysql 两种存储引擎 MyISAM 和InnoDB
- 较详细的JNI描述
- 奇怪的电子表
- 使用Maven配置spring
- real 函数
- Rem函数
- round 函数
- sign 函数
- sinh 函数
- tomcat启动报错
- 任正非:中国没有创新土壤 不开放就是死亡