码迷,mamicode.com
首页 > 其他好文 > 详细

ccf 201509-2 日期计算

时间:2018-02-27 19:21:23      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:str   cin   info   AC   body   返回   分享   png   iostream   

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 日期计算

标签:str   cin   info   AC   body   返回   分享   png   iostream   

原文地址:https://www.cnblogs.com/yxh-amysear/p/8480078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!