描述:
有一种特殊的日历法,它的一天和我们现在用的日历法的一天是一样长的。它每天有10个小时,每个小时有100分钟,每分钟有100秒。10天算一周,10周算一个月,10个月算一年。现在要你编写一个程序,将我们常用的日历法的日期转换成这种特殊的日历表示法。这种日历法的时、分、秒是从0开始计数的。日、月从1开始计数,年从0开始计数。秒数为整数。假设 0:0:0 1.1.2000 等同于特殊日历法的 0:0:0 1.1.0。
输入:
第一行是一个正整数 N ,表明下面有 N 组输入。每组输入有一行,格式如下:hour:minute:second day.month.year
表示常规的日期。日期总是合法的。2000 <= year <= 50000。
输出:
每组输入要求输出一行。格式如下:mhour:mmin:msec mday.mmonth.myear 是输入日期的特殊日历表示方法。
样例输入:
7
0:0:0 1.1.2000
10:10:10 1.3.2001
0:12:13 1.3.2400
23:59:59 31.12.2001
0:0:1 20.7.7478
0:20:20 21.7.7478
15:54:44 2.10.20749
样例输出:
0:0:0 1.1.0
4:23:72 26.5.0
0:8:48 58.2.146
9:99:98 31.8.0
0:0:1 100.10.2000
0:14:12 1.1.2001

6:63:0 7.3.6848

坑点有三:

1:“它的一天和我们现在用的日历法的一天是一样长的”,所以天数和秒数可以分开计算

2:“它的一天和我们现在用的日历法的一天是一样长的”,但是两种“一天”的秒数不同,此一秒非彼一秒,特殊日历的一秒为0.864秒

3:400年是一轮,哈哈哈哈

/*****************************************************
**文件名:百炼-2967
**Copyright (c) 2015-2025 OrdinaryCrazy
**创建人:OrdinaryCrazy
**日期:20170910
**描述:百炼2967
**版本:1.1
******************************************************/
#include <stdio.h>
int mon[2][13] = {0,0,31,59,90,120,151,181,212,243,273,304,334,\0,0,31,60,91,121,152,182,213,244,274,305,335};
int year_day(int year)
{if((!(year % 4) && (year % 100)) || (!(year % 400))) return 1;return 0;
}
int main()
{int n,hour,minute,second,day,month,year,mhour,mmin,msec,mday,mmonth,myear,i;scanf("%d",&n);while(n--){scanf("%d:%d:%d %d.%d.%d",&hour,&minute,&second,&day,&month,&year);int lun = (year - 2000) / 400;for(i = 0;i < lun;i++)day += 146097;year = (year - 2000) % 400;for(i = 0;i < year;i++)day += year_day(i) + 365;day += mon[year_day(year)][month];day--;second += minute * 60 + hour *3600;second *= 1000;second /= 864;myear = day / 1000;day %= 1000;mmonth = day / 100 + 1;mday = (day % 100) + 1;mhour = second / 10000;second %= 10000;mmin = second / 100;msec = second % 100;printf("%d:%d:%d %d.%d.%d\n",mhour,mmin,msec,mday,mmonth,myear);}return 0;
}

OpenJudge百炼-2967-特殊日历计算-C语言-日期处理相关推荐

  1. 百炼2967:特殊日历计算

    开始的时候,没有理解题意,没有想到两种日历的方式同一天的时间是一样的,分析如下 代码为: #include <stdio.h> #include <stdlib.h> //判断 ...

  2. OpenJudge NOI 1.13 08:特殊日历计算

    [题目链接] OpenJudge NOI 1.13 08:特殊日历计算 [题目考点] 1- 取模运算 [解题思路] 我们用的是现实日历,题目中设定的是特殊日历,两种历法的一天是一样长的.也就是说两种历 ...

  3. PTA 基础编程题目集 6-8 简单阶乘计算 C语言

    PTA 基础编程题目集 6-8 简单阶乘计算 C语言 本题要求实现一个计算非负整数阶乘的简单函数. 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数, ...

  4. 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方

    [题目链接] ybt 1170:计算2的N次方 OpenJudge NOI 1.6 12:计算2的N次方 [题目考点] 1. 高精度 考察:高精乘低精 高精度计算讲解 2. 快速幂 [解题思路] 先估 ...

  5. 信息学奥赛一本通 1122:计算鞍点 | OpenJudge NOI 1.8 05:计算鞍点

    [题目链接] ybt 1122:计算鞍点 OpenJudge NOI 1.8 05:计算鞍点 [题目考点] 1. 二维数组 2. 求最大最小值 [思路及题解代码] 解法1: 遍历各行,先找到这一行的最 ...

  6. 信息学奥赛一本通 1121:计算矩阵边缘元素之和 | OpenJudge NOI 1.8 03:计算矩阵边缘元素之和

    [题目链接] ybt 1121:计算矩阵边缘元素之和 OpenJudge NOI 1.8 03:计算矩阵边缘元素之和 [题目考点] 1. 二维数组 [解题思路] 解法1:遍历外圈 一个m行n列的矩阵, ...

  7. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287

    //模板#include <iostream> #include <cstdio> #include <string> #include <algorithm ...

  8. 条件表达式计算个人所得税c语言,个税的计算C语言实现,结果为什么是负的?...

    个税的计算C语言实现,结果为什么是负的?0 /*运算结果: please input your profit every month 9876 the tax of 9876 is -479.80 请 ...

  9. 51单片机驱动ds12887c语言,DS12887(时钟日历芯片) c语言驱动程序

    原标题:DS12887(时钟日历芯片) c语言驱动程序 **************** 调试******************/ 管脚配置: MOT: 接地 CS: 接地 地址:0xFF00 AS ...

最新文章

  1. 花费我一个月实习的工资买了一个软件测试就业班课程,成功转行了算是
  2. 关于win8/win8.1系统不能调节亮度的解决办法
  3. jquery easyui 弹出对话框被activex控件遮挡问题
  4. HTTPS虐我千百遍,我却待她如初恋!
  5. 一分钟理解Java包装类型
  6. linux 版本_Linux动态库版本号作用机制
  7. 2021年的高考大约多久可以查询成绩,2021高考完什么时候可以查分数 查成绩的时间...
  8. php mysql多表关联删除_MySQL中多表删除方法
  9. 6月16日!蒋江伟深度解读基础云产品生态战略 | 凌云时刻
  10. emc测试e3软件系数导入,EMC测试标准
  11. Python利用结巴分词进行中文分词
  12. 【评测】Attana Cell 200蛋白互作分析仪,实现细胞原位生物大分子互作检测
  13. 百度 嵌入式Linux软件研发工程师面试记录
  14. 使用MySQL now函数的坑
  15. Insecure Randomness
  16. vue 中使用 pug
  17. IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总:
  18. ERROR: CIB not supported: validator 'transitional-0.6', release '3.0.1'
  19. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成
  20. 【泛微ecology】做好系统备份及各项安全工作

热门文章

  1. 蜜蜂认证服务器证书失败,认证ssl证书失败怎么办
  2. 将土地使用和土地覆盖的转变与其在亚马逊的生态影响联系起来
  3. Microsoft Barcode控件详解
  4. 攻防世界格式化字符串漏洞greeting150
  5. 小程序 多个 veb-view返回 返回了两个页面_微信小程序学习心得 - 忒扎心
  6. POJ 3414 Pots(深搜并打印路径)
  7. 简单的Unity升级UI功能表现
  8. react-douban 仿豆瓣电影app项目
  9. hrbust mengxiang000000 题册
  10. 今日立春,一年之计在于春啊!希望能有个好兆头,顺利的买到回家的票呀!