ccf 201509-2 日期计算

Posted Amysear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ccf 201509-2 日期计算相关的知识,希望对你有一定的参考价值。

ccf 201509-2 日期计算

问题描述
  给定一个年份y和一个整数d,问这一年的第d天是几月几日?
  注意闰年的2月有29天。满足下面条件之一的是闰年:
  1) 年份是4的整数倍,而且不是100的整数倍;
  2) 年份是400的整数倍。
输入格式
  输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
  输入的第二行包含一个整数dd在1至365之间。
输出格式
  输出两行,每行一个整数,分别表示答案的月份和日期。
样例输入
2015
80
样例输出
3
21
样例输入
2000
40
样例输出
2
9
 
 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 const int daysOFMonth[2][12] = {{31,28,31,30,31,30,31,31,30,31,30,31},//平年 
 5                               {31,29,31,30,31,30,31,31,30,31,30,31}};//闰年 
 6 bool isleapyear(int y)
 7 {///闰年返回true 
 8     return (y%4==0&&y%100)||y%400==0;
 9 }
10 
11 int main()
12 {
13     int n,day;
14     while(cin>>n)
15     {
16         cin>>day;
17         int temp = 0;
18         int ly = 0;
19         int month;
20         if(isleapyear(n)) ly = 1;
21         while(day>0)
22         {
23             month = day;
24             day -= daysOFMonth[ly][temp++];
25          } 
26          cout<<temp<<endl<<month<<endl;
27          
28     }
29     return 0;
30 }

 

以上是关于ccf 201509-2 日期计算的主要内容,如果未能解决你的问题,请参考以下文章

CCF认证真题-(201509-2)-日期计算

CCF_ 201509-2_日期计算

CCF201509-2日期计算

CCF 201509-2日期计算 (水题)

CSP201509-2:日期计算

CCF-201509-2