文章

11

粉丝

410

获赞

9

访问

109.0k

头像
1410由年份天数,得出月份具体日期
P1410 华中科技大学机试题
发布于2020年3月13日 21:56
阅读数 9.1k

思路。就是先对年份进行处理判断闰年与否。    然后得出此年份的具体每月天数的数组。。。 之后用n去减去每个月的天数。并用   i  当作累加计数器。得出  月份  i,以及最后跳出循环的 n  即作为天数。

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int m,n;
	while(cin>>m>>n)
	{
		int ye[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	int	i=0;
		if((m%4==0&&m%100!=0)||m%400==0)    //搞定闰平年二月 
       ye[1]=29;
	  while(n>ye[i])
	  {
	  	n-=ye[i];
	  	i++;
	  }
	  
       printf("%d-%02d-%02d\n",m,i+1,n);
	}
	 		

	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发