C语言程序设计 《闰年、季节和月天数》

问题描述】

输入年份和月份,判断输出该年是否是闰年,并根据月份判断输出是什么季节和该月有多少天。

闰年(Leap year)的条件是符合下面两条件之一:

⑴ 年份能被 4 整除,但不能被 100 整除;

⑵ 年份能被 400 整除。

季节规定为:

3-5月为春季(Spring),6-8月为夏季(Summer),9-11月为秋季(Fall),12-2月为冬季(Winter)。

【输入形式】

从键盘输入年份和月份。

【输出形式】

输出:平年(Common year)或闰年(Leap year),季节,月天数。

【样例输入1】

2009 3

【样例输出1】

Common year,Spring,31

【样例输入2】

2008 2

【样例输出2】

Leap year,Winter,29

#include <stdio.h>
void main()
{
int y,m,leap;

scanf("%d %d",&y,&m);

leap=(y%4==0 && y%100!=0)||(y%400==0);
printf(leap?"Leap year,":"Common year,");

if(m/3==1)
printf("Spring,");
else if(m/3==2)
printf("Summer,");
else if(m/3==3)
printf("Fall,");
else
printf("Winter,");

if(m==2)
printf("%d\n",28+leap);
else if(m==4||m==6||m==9||m==11)
printf("%d",30);
else
printf("%d",31);

printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-16
通过什么来判断是什么季节???通过月份???还是从几月几日到几月几日是什么季节???追问

月份 题目里写了 3 -5月为春季(Spring),6-8月为夏季(Summer),9-11月为秋季(Fall),12-2月为冬季(Winter)。

C语言程序设计 《闰年、季节和月天数》
include <stdio.h> void main(){ int y,m,leap;scanf("%d %d",&y,&m);leap=(y%4==0 && y%100!=0)||(y%400==0);printf(leap?"Leap year,":"Common year,");if(m\/3==1)printf("Spring,");else if(m\/3==2)printf("Summer,");else if(m\/3==3)printf("Fall,");el...

【C语言编程】由键盘输入年号和月份,判断该年是否为闰年,并根据给出的...
printf("该月29天");else printf("该月28天");} else printf("该月29天\\n");} else printf("该月28天\\n");} return 0;}

用C语言怎么编写万年历
1、首先下载安装Notepad++,这是一款免费的且能够编辑C语言的软件。2、然后下载安装tdm-gcc,这是为了给电脑配置环境变量,以便能够编译C语言的。3、在安装完以上两款软件后,还要配置一下环境变量。4、然后开始编辑C语言万年历,首先要判断一个年份是闰年还是平年,用一个子程序来做:5、然后就开始写...

一道C语言 关于闰年的题
include <stdio.h> main(){ int y,m,leap;scanf("%d%d",&y,&m);leap=(y%4==0 && y%100!=0)||(y%400==0);printf(leap?"Leap year,":"Common year,");if(m\/3==1)printf("Spring,");else if(m\/3==2)printf("Summer,");else if(m\/3==3)printf("Fall,");else prin...

Python判断月份有多少天(2023年最新整理)
用python解:输入某年某月某日,判断这一天是这一年的第几天? 继续访问 热门推荐C语言:键盘输入年月日,计算这一天是这一年的第几天 比如输入20201010,计算10号这一天是2020年的第几天首先要考虑这一年是平年还是闰年,其次考虑所有的月份有多少天,最后是考虑怎么去把所有的天数加在一起。平年的二月份有28天,闰年的...

每个月的天数为什么不一样?
1752年9月2日之后的那一天并不是1752年9月3日,而是1752年9月14日。也就是说,从1752年9月3日到1752年9月13日的11天并不存在。抹掉这11天是由英国议会做出的决定。所以要计算某年每个月的天数的,除了要考虑是否是闰年以外,还要考虑1752年的9月。 http:\/\/www.chinaunix.net\/jh\/4\/646597.html --- 公元元...

为什么二月没有30号
经测定,这个周期约是365.25天,也就是365天再加四分之一天。因此,规定这个周期为一年,365天(平年)。而每四年就把前四年的四分之一天加到一起,多出一天,也就是一年366天(闰年),因为这时确定新立法时,古罗马已不复存在,死刑犯人的处决也不一定必须在2月了。但唯独2月少几天的习惯...

Python判断月份有多少天(2023年最新整理)
用python解:输入某年某月某日,判断这一天是这一年的第几天? 继续访问 热门推荐C语言:键盘输入年月日,计算这一天是这一年的第几天 比如输入20201010,计算10号这一天是2020年的第几天首先要考虑这一年是平年还是闰年,其次考虑所有的月份有多少天,最后是考虑怎么去把所有的天数加在一起。平年的二月份有28天,闰年的...

公元一年的第一天是星期几
所以要计算某年每个月的天数的,除了要考虑是否是闰年以外,还要考虑1752年的9月。http:\/\/www.chinaunix.net\/jh\/4\/646597.html---公元元年的第一天,也就是公元1年1月1日。具体:公元1年1月1日是星期六。---太阳历又称为阳历,是以地球绕太阳公转的运动周期为基础而制定的历法。太阳历的历年近似等于回归年,...

为什么每个月的天数不一样?
也就是说,从1752年9月3日到1752年9月13日的11天并不存在。抹掉这11天是由英国议会做出的决定。所以要计算某年每个月的天数的,除了要考虑是否是闰年以外,还要考虑1752年的9月。http:\/\/www.chinaunix.net\/jh\/4\/646597.html---公元元年的第一天,也就是公元1年1月1日。具体:公元1年1月1日是星期六。--...

相似回答