【问题描述】 输入年份和月份,判断输出该年是否是闰年,并根据月份判断输出是什么季节和该月有多少天。
我编的是这样,#include<stdio.h>intmain(){intyear,month;scanf("%d%d",&year,&month);if((year%4...
我编的是这样,#include <stdio.h>
int main()
{
int year,month;
scanf ("%d %d",&year,&month);
if((year%4==0&&year%100!=0)||(year%400==0)&(month==3||month==5))
printf("Leap year,Spring,31");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==4))
printf("Leap year,Spring,30");
else if((year%4==0&&year%100!=0)||(year%400==0)& (month==7||month==8))
printf("Leap year,Summer,31");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==6))
printf("Leap year,Spring,30");
else if( (year%4==0&&year%100!=0)||(year%400==0)&(month==9&&month==11))
printf("Leap year,Full,30");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==10))
printf("Leap year,Full,31");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==12))
printf("Leap year,Winter,30");
else if((year%4==0&&year%100!=0)||(year%400==0)& (month==1))
printf("Leap year,Winter,31");
else if ((year%4==0&&year%100!=0)||(year%400==0)&(month==2))
printf("Leap year,Winter,29");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==3||month==5))
printf("Common year,Spring,31");
else if(!((year%4==0&&year%100!=0)||(year%400==0))&(month==4))
printf("Common year,Spring,30");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==7||month==8))
printf("Common year,Summer,31");
else if(!((year%4==0&&year%100!=0)||(year%400==0))&(month==6))
printf("Common year,Spring,30");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==9&&month==11))
printf("Common year,Full,30");
else if(!((year%4==0&&year%100!=0)||(year%400==0))&(month==10))
printf("Common year,Full,31");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==12))
printf("Common year,Winter,30");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==1))
printf("Common year,Winter,31");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==2))
printf("Common year,Winter,30");
return 0;
}
输入2008 2,结果怎么运行都是Leap year,spring,31,
555555,求解答 展开
int main()
{
int year,month;
scanf ("%d %d",&year,&month);
if((year%4==0&&year%100!=0)||(year%400==0)&(month==3||month==5))
printf("Leap year,Spring,31");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==4))
printf("Leap year,Spring,30");
else if((year%4==0&&year%100!=0)||(year%400==0)& (month==7||month==8))
printf("Leap year,Summer,31");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==6))
printf("Leap year,Spring,30");
else if( (year%4==0&&year%100!=0)||(year%400==0)&(month==9&&month==11))
printf("Leap year,Full,30");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==10))
printf("Leap year,Full,31");
else if((year%4==0&&year%100!=0)||(year%400==0)&(month==12))
printf("Leap year,Winter,30");
else if((year%4==0&&year%100!=0)||(year%400==0)& (month==1))
printf("Leap year,Winter,31");
else if ((year%4==0&&year%100!=0)||(year%400==0)&(month==2))
printf("Leap year,Winter,29");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==3||month==5))
printf("Common year,Spring,31");
else if(!((year%4==0&&year%100!=0)||(year%400==0))&(month==4))
printf("Common year,Spring,30");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==7||month==8))
printf("Common year,Summer,31");
else if(!((year%4==0&&year%100!=0)||(year%400==0))&(month==6))
printf("Common year,Spring,30");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==9&&month==11))
printf("Common year,Full,30");
else if(!((year%4==0&&year%100!=0)||(year%400==0))&(month==10))
printf("Common year,Full,31");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==12))
printf("Common year,Winter,30");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==1))
printf("Common year,Winter,31");
else if (!((year%4==0&&year%100!=0)||(year%400==0))&(month==2))
printf("Common year,Winter,30");
return 0;
}
输入2008 2,结果怎么运行都是Leap year,spring,31,
555555,求解答 展开
2个回答
展开全部
2000 2004 2008 2012 闰年(leap year),在公历(格里历)或夏历中有闰日的年份,以及在中国旧历农历中有闰月的年份。地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,于第四年加于2月,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。夏历的平年只有354日,比12个朔望月短0.3671日,为使每月初一与月朔相合,规定每30年中有11年的年底增加1日,这一年的历年有355日,即为闰年。中国旧历农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准,平年比一回归年少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。在加有闰月的那一年有13个月,历年长度为384或385日,这一年也称为闰年。
按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。 也就是我们通常所说的:
四年一闰,百年不闰,四百年再闰。
西方公历的“闰年”
阳历中有闰日的年份叫闰年,相反就是平年,平年为365天,闰年为366天。在公历(格里历)纪年中,平年的二月为28天,闰年的二月为29天。闰年平月2月29日为闰日。 增加闰日的原因
现时的公历以回归年为“年”的计算基础,而一个回归年大约等于365.24220日。因为在平年公历只计算365日,结果四年后便会累积0.24220×4=0.9688日,大约等于一日,所以便逢四年增加一日闰日以抵销这0.9688日。 计算闰年的方法
公历纪年法中,能被4整除的大多是闰年,不能被100整除而能被400整除的年份是闰年,能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。 中国农历的“闰年”
中国旧历农历纪年中,有闰月的一年称为闰年。一般年份为12个月,354或355天,闰年则为13个月,383或384天编程中公历闰年的简单计算方法:
设年份 year
if (year能被4整除 and 不能被100整除) or year能被400整除
then 该年为闰年
else 该年为平年
按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。 也就是我们通常所说的:
四年一闰,百年不闰,四百年再闰。
西方公历的“闰年”
阳历中有闰日的年份叫闰年,相反就是平年,平年为365天,闰年为366天。在公历(格里历)纪年中,平年的二月为28天,闰年的二月为29天。闰年平月2月29日为闰日。 增加闰日的原因
现时的公历以回归年为“年”的计算基础,而一个回归年大约等于365.24220日。因为在平年公历只计算365日,结果四年后便会累积0.24220×4=0.9688日,大约等于一日,所以便逢四年增加一日闰日以抵销这0.9688日。 计算闰年的方法
公历纪年法中,能被4整除的大多是闰年,不能被100整除而能被400整除的年份是闰年,能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。 中国农历的“闰年”
中国旧历农历纪年中,有闰月的一年称为闰年。一般年份为12个月,354或355天,闰年则为13个月,383或384天编程中公历闰年的简单计算方法:
设年份 year
if (year能被4整除 and 不能被100整除) or year能被400整除
then 该年为闰年
else 该年为平年
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(void)
{
int year,month;
scanf("%d %d",&year,&month);
if((year%4==0&&year%100!=0)||(year%400==0))
switch(month){
case 1:case 12:
printf("Leap year,Winter,31");
break;
case 5:case 3:
printf("Leap year,Spring,31");
break;
case 8:case 7:
printf("Leap year,Summer,31");
break;
case 10:
printf("Leap year,Fall,31");
break;
case 2:
printf("Leap year,Winter,29");
break;
case 4:
printf("Leap year,Spring,30");
break;
case 6:
printf("Leap year,Summer,30");
break;
case 9:case 11:
printf("Leap year,Fall,30");
break;
}
else
switch(month){
case 1:case 12:
printf("Common year,Winter,31");
break;
case 5:case 3:
printf("Common year,Spring,31");
break;
case 8:case 7:
printf("Common year,Summer,31");
break;
case 10:
printf("Common year,Fall,31");
break;
case 2:
printf("Common year,Winter,28");
break;
case 4:
printf("Common year,Spring,30");
break;
case 6:
printf("Common year,Summer,30");
break;
case 9:case 11:
printf("Common year,Fall,30");
break;
}
return 0;
}
这样就OK了
int main(void)
{
int year,month;
scanf("%d %d",&year,&month);
if((year%4==0&&year%100!=0)||(year%400==0))
switch(month){
case 1:case 12:
printf("Leap year,Winter,31");
break;
case 5:case 3:
printf("Leap year,Spring,31");
break;
case 8:case 7:
printf("Leap year,Summer,31");
break;
case 10:
printf("Leap year,Fall,31");
break;
case 2:
printf("Leap year,Winter,29");
break;
case 4:
printf("Leap year,Spring,30");
break;
case 6:
printf("Leap year,Summer,30");
break;
case 9:case 11:
printf("Leap year,Fall,30");
break;
}
else
switch(month){
case 1:case 12:
printf("Common year,Winter,31");
break;
case 5:case 3:
printf("Common year,Spring,31");
break;
case 8:case 7:
printf("Common year,Summer,31");
break;
case 10:
printf("Common year,Fall,31");
break;
case 2:
printf("Common year,Winter,28");
break;
case 4:
printf("Common year,Spring,30");
break;
case 6:
printf("Common year,Summer,30");
break;
case 9:case 11:
printf("Common year,Fall,30");
break;
}
return 0;
}
这样就OK了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询