您的位置:首页 > 编程语言 > C语言/C++

CCF认证 - 201509-2 - 日期计算 C语言代码实现(100分)

2019-03-13 22:47 246 查看
#include<stdio.h>
int main()
{
int y, d, flag = 0;//flag为1表示闰年;
scanf("%d%d", &y, &d);
int month_day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, day[12] = {0};
for(int i = 1; i <= 12; i++)
for(int j = 1; j <= i; j++)
day[i - 1] += month_day[j - 1];
/*	for(int i = 0; i < 12; i++)
printf("%d ", day[i]);
printf("\n");
*/
if(y % 400 == 0 || (y % 4 == 0 && y % 100 != 0))
flag = 1;
if(flag == 1)
for(int i = 1; i < 12; i++)
day[i]++;
/*	for(int i = 0; i < 12; i++)
printf("%d ", day[i]);
*/
for(int i = 1; i < 12; i++)
if(d <= day[i - 1])
{
printf("%d\n%d", i, d);
return 0;
}
else if(d > day[i - 1] && d <= day[i])
{
printf("%d\n%d", i + 1, d - day[i - 1]);
return 0;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: