CCF 2015 9-2 日期计算
来源:互联网 发布:vb网络编程及应用 编辑:程序博客网 时间:2024/06/06 03:00
试题编号:201509-2试题名称:日期计算时间限制:1.0s内存限制:256.0MB问题描述:
问题描述
给定一个年份y和一个整数d,问这一年的第d天是几月几日?
注意闰年的2月有29天。满足下面条件之一的是闰年:
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍。
注意闰年的2月有29天。满足下面条件之一的是闰年:
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍。
输入格式
输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
输入的第二行包含一个整数d,d在1至365之间。
输入的第二行包含一个整数d,d在1至365之间。
输出格式
输出两行,每行一个整数,分别表示答案的月份和日期。
样例输入
2015
80
80
样例输出
3
21
21
样例输入
2000
40
40
样例输出
2
9
9
#include<stdio.h>int main(){int y,d1,t=0;scanf("%d%d",&y,&d1);if(d1<=31)printf("1\n%d\n",d1);else {if((y%4==0&&y%100!=0)||y%400==0)t=1;if(d1<=59+t)printf("2\n%d\n",d1-31);else if(d1<=90+t)printf("3\n%d\n",d1-59-t);else if(d1<=120+t)printf("4\n%d\n",d1-90-t);else if(d1<=151+t)printf("5\n%d\n",d1-120-t);else if(d1<=181+t)printf("6\n%d\n",d1-151-t);else if(d1<=212+t)printf("7\n%d\n",d1-181-t);else if(d1<=243+t)printf("8\n%d\n",d1-212-t);else if(d1<=273+t)printf("9\n%d\n",d1-243-t);else if(d1<=304+t)printf("10\n%d\n",d1-273-t);else if(d1<=334+t)printf("11\n%d\n",d1-304-t);else printf("12\n%d\n",d1-334-t);}return 0;}
0 0
- CCF 2015 9-2 日期计算
- CCF-CSP-2015-9-2 日期计算
- CCF认证 2015-09-2日期计算
- CCF-201509-2 日期计算
- CCF 201509-2 日期计算
- CCF-201509-2-日期计算
- CCF 201509-2 日期计算
- ccf 201509-2日期计算
- 201509-2 日期计算 ccf
- CCF 201509-2 日期计算
- CCF认证201509-2 日期计算
- CCF认证 201509-2:日期计算
- CCF CSP 201509-2 日期计算
- CCF 日期计算
- CCF之日期计算
- CCF 日期计算
- ccf试题 日期计算
- ccf认证日期计算
- 移动端绝对定位无法隐藏的问题解决方案
- 【转】FatFS文件系统介绍及使用例程
- 2016年年终总结
- CodeForce 439C Devu and Partitioning of the Array(模拟)
- C++ Qt Game Tutorial 2 - Moving With the Arrow Keys
- CCF 2015 9-2 日期计算
- 迅雷首席工程师:程序员成长之道 很有帮助的一篇文章
- jar包的使用
- ES6 Symbol 学习
- wamp中,操作进入程序,总是弹出 “文件下载”对话框
- 微信公众号判断用户是否已关注php代码解析
- 系统调用与库函数调用
- Autotools发展史
- #define __T(x) L ## x