输出某个月有多少天(考虑闰年)
编写一个显示以下提示的程序:
输入年份:
输入月份(1表示一月,2表示二月,等等):
您的程序应该接受并存储一个名为year的变量以响应第一个提示,并在名为month的变量中接受并存储一个数字,以响应第二个提示。
程序应计算天数并将值存储在名为day的变量中,以响应输入的年和月。
如果输入的月份无效,程序应通知用户输入的月份无效。
【提示】
(1) 输入的月份应介于1到12之间;
(2) 一月、三月、五月、七月、八月、十月和十二月有31天;其他月份都有30天。
(3) 二月在非闰年有28天,闰年有29天。
(4) 要判断闰年,可以使用布尔表达式
(年份%4 == 0和年份%100!=0)| |(年%400==0)
/*
Name:
Author:祁麟
copyright:BJTU | school of soft ware class2004
Date:2020/10/12
Description:Write a program that displays the following prompts :
Enter a year:
Enter a month (use a 1 for Jan., 2 for Feb., etc.):
*/
#include <>
int main ()
{
int year,month,day;
printf ("Enter a year:\n");
scanf ("%d",&year);
printf ("Enter a month:\n");
scanf ("%d",&month);
switch (month) {
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10:
case 12:
day = 31;
printf ("day:%d\n",day);
break;
case 2:
if ( year%4==0 && year%100!=0 || year%400==0 )//能被4整除,且不能被100整除或能被400整除的年份为闰年
{
day = 29;
printf ("day:%d\n",day);}
else
{
day = 28;
printf ("day:%d\n",day);}
break;
case 4 :
case 6 :
case 9 :
case 11:
day = 30;
printf ("day:%d\n",day);
break;
default:
printf ("An invalid month is entered.");
}
return 0;
}