题目
问题描述
给定一个年份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
代码
没想用循环啥的,一步步的算。依次递减
// An highlighted block
#include<stdio.h>
int main(){
int year = 0;
int day = 0;
int date = 0;
int month = 0;
int jan = 31;
int feb = 28;
int mar = 31;
int apr = 30;
int may = 31;
int jun = 30;
int jul = 31;
int aug = 31;
int sep = 30;
int oct = 31;
int nov = 30;
int dec = 31;
scanf("%d",&year);
scanf("%d",&day);
if((year%4==0&&year%100!=0)||(year%400==0))
{
feb = 29;
if((day<=jan)){
date = day - 0;
month = 1;
}
if((day>jan)&&(day<=(jan+feb))){
date = day - jan;
month = 2;
}
if((day>(jan+feb))&&(day<=(jan + feb + mar))){
date = day - jan - feb;
month = 3;
}
if((day>(jan + feb + mar))&&(day<=(jan + feb + mar + apr))){
date = day - jan - feb - mar;
month = 4;
}
if((day>(jan + feb + mar + apr)