NCLEO


私信TA

用户名:NCLEO

访问量:3118

签 名:

黄袍加身,递王之相

等  级
排  名 2290
经  验 2367
参赛次数 0
文章发表 6
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

我不生产代码,我只是代码的搬运工

解题思路:

先判断是否是闰年,再确定到哪一个月,最后相加最后一个月天数;

具体看注释;

注意事项:

输入日期是必须加入斜杆,不然程序死循环;

参考代码:

#include <stdio.h>
int time ()
{
	int pin[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年每一个月天数
	int year,month,day;
	int i;
	int sum=0;
	while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)//每一个数字必须加斜杆
	{
		if(year%4==0&&year%100!=0||year%400==0)//4年一闰,百年不闰,400年再闰
		{
			for(i=0;i<(month-1);i++)//当月没有过完,月份减一
			{
				sum=pin[i]+sum;
			}
			sum+=day+1;//闰年2月份+1天
			printf("%d\n",sum);
			sum=0;
		}
		else
		{
			for(i=0;i<(month-1);i++)
			{
				sum=pin[i]+sum;
			}
			sum+=day;
			printf("%d\n",sum);
			sum=0;
		}
	}
	return 0;
}
int main()
{
	time();
	return 0;
}


 

0.0分

0 人评分

  评论区

闰年不一定加1天啊,得有个条件来判断是否大于2月份。
2018-12-02 14:36:54
  • «
  • 1
  • »