2015-9-2 日期计算
问题描述
| 试题编号: | 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 |
#include<stdio.h>
int judge(int n)
{
if((n%4==0&&n%100!=0 )|| (n%400==0))
return 1;
return 0;
}
int main()
{
int y,d;
int m[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
scanf("%d%d",&y,&d);
int i=1;
if(judge(y))//闰年
{
while(d>m[1][i])
{
d-=m[1][i];
i++;
}
}
else//不是闰年
{
while(d>m[0][i])
{
d-=m[0][i];
i++;
}
}
printf("%d\n%d\n",i,d);
return 0;
}
本文来自博客园,作者:永恒&,转载请注明原文链接:https://www.cnblogs.com/Sun-yuan/p/14455768.html

浙公网安备 33010602011771号