文章

145

粉丝

143

获赞

21

访问

39.8k

头像
日期类 题解:C
P1437 北京理工大学机试题
发布于2024年3月1日 19:59
阅读数 215

#include <stdio.h>

void PrintDate(int *y,int *m,int *d)
{
	int r[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
	if(*d - r[*m-1] == 0)
	{
		if(*m == 12)	//跨年份跨月份 
		{
			(*y)++;
			*m = 1;
			*d = 1;
		}
		else 	//不跨年份跨月份 
		{
			(*m)++;
			*d = 1;
		}
	}
	else
		(*d)++; 
}

int main()
{
	int n,i,j,a[100][3];
	scanf("%d",&n);
	for(i = 0; i < n; i++)
	{	
		scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
		PrintDate(&a[i][0],&a[i][1],&a[i][2]);
	}

	for(i = 0; i < n; i++)
		printf("%04d-%02d-%02d\n",a[i][0],a[i][1],a[i][2]);
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发