【CCF CSP】 201509-2 日期计算(100分)

xiaoxiao2021-02-28  32

试题编号: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

代码

c++

#include <iostream> using namespace std; int main(int argc, char** argv) { int year,d,day,month; int sum=0; int month_arr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; cin>>year>>d; //判断是否是闰年 if((year%4==0&&year%100!=0)||(year%400==0)) month_arr[2]=29; for(int i=1;i<=12;i++) { if(d>month_arr[i]) d-=month_arr[i]; else { month=i; break; } } cout<<month<<endl; cout<<d<<endl; return 0; }
转载请注明原文地址: https://www.6miu.com/read-2622855.html

最新回复(0)