CCFCSP 201509-2 日期计算
2018-03-17 22:35
239 查看
问题描述 给定一个年份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
注意闰年的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<iostream> using namespace std; int isPrim(int n) { if( n % 400 == 0 || (n % 4 == 0 && n % 100 != 0) ) return 1; else return 0; } int main() { int y, d; cin >> y >> d; int p[12] = {1, 32, 61, 92, 122, 153, 183, 214, 245, 275, 306, 336}; int not_p[12] = {1, 32, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335}; if(isPrim(y)) { int i = 0; while(p[i]<d) { i++;a } cout << i << endl << d - p[i-1] + 1; } else { int i = 0; while(not_p[i]<d) { i++; } cout << i << endl << d - not_p[i-1] + 1; } return 0; }
相关文章推荐
- CCF CSP 201509-2:日期计算
- CCF CSP 201509-2 日期计算
- 【CCF CSP】 201509-2 日期计算(100分)
- CCF CSP 201509-2 日期计算
- CCF CSP 201509-2 日期计算(Java-100分)
- CCF CSP 编程题目和解答-----试题名称:日期计算-------201509-2
- CCF-CSP-2015-9-2 日期计算
- 201509-2 日期计算 ccf
- CCF 201509-2 日期计算
- CCF 201509-2 日期计算 (水题)
- CCF CSP认证考试历年真题 日期计算 C语言实现
- CCF-201509-2 日期计算
- CCF系列之日期计算(201509-2)
- CCF 201509-2 日期计算
- ccf 201509-2 日期计算
- CCF 201509-2 日期计算
- CCF 201509-2 日期计算
- 2015年9月CCF计算机软件能力认证题:日期计算
- CCF之日期计算(java)
- CCF CSP 编程题目和解答-----试题名称:模板生成系统 -------201509-3