您的位置:首页 > 其它

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
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: