CCF 2015 9-2 日期计算
2017-01-17 21:15
232 查看
试题编号: | 201509-2 |
试题名称: | 日期计算 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。 输入格式 输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。 输入的第二行包含一个整数d,d在1至365之间。 输出格式 输出两行,每行一个整数,分别表示答案的月份和日期。 样例输入 2015 80 样例输出 3 21 样例输入 2000 40 样例输出 2 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; }
相关文章推荐
- 2015年9月CCF计算机软件能力认证题:日期计算
- CCF CSP 编程题目和解答-----试题名称:日期计算-------201509-2
- CCF CSP 201509-2 日期计算
- CCF系列之日期计算(201509-2)
- CCF 201509-2 日期计算
- CCF之日期计算(java)
- CCF 201509-2 日期计算
- CCF计算机软件能力认证试题练习-日期计算(Java参考答案学习记录)
- CCF日期计算,解题思路,C++,Java
- CCF CSP 201509-2 日期计算
- 编程题:计算2个日期之间包括所有月份,输出格式类似如’2015-05’
- 201509-2 日期计算 ccf
- CCF-201509-2 日期计算
- CCF-CSP-2015-9-2 日期计算
- 【CCF CSP】 201509-2 日期计算(100分)
- CCF CSP 201509-2:日期计算
- CCF真题之日期计算
- CCFCSP 201509-2 日期计算
- CCF之日期计算
- CCF之日期计算