文章

145

粉丝

218

获赞

304

访问

115.1k

头像
打印日期 题解:C
P1410 华中科技大学机试题
发布于2024年3月1日 18:26
阅读数 703

#include <stdio.h>

void PrintDate(int d[],int y,int n)
{
	if((y % 400 == 0) || (y % 100 != 0 && y % 4 == 0))	//判断闰年
		d[1]++;
	int i;
	for(i = 0; i < 12; i++)
	{
		if(n <= 0) break;
		else n -= d[i];
	}
	n = n+d[i-1];
	if(i >= 9)
		if(n >= 10)
			printf("%d-%d-%d\n",y,i,n);
		else
			printf("%d-%d-0%d\n",y,i,n);
	else
	{
		if(n >= 10)
			printf("%d-0%d-%d\n",y,i,n);
		else
			printf("%d-0%d-0%d\n",y,i,n);
	}	
}

int main()
{
	int y,n;
	while(scanf("%d %d",&y,&n) != EOF)
	{
		int d[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
		PrintDate(d,y,n);
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发