c语言闰年的判断编程switch(c语言闰年的判断编程图片)
c语言编程:编写函数1实现判断是不是闰年,编写函数2用于输出某年某月的天数(用的switch语句)
#includestdio.h
#includestdlib.h
int main()
{
void daysinmonth(int y,int m);
int y,m;
scanf("%d %d",y,m);
daysinmonth(y,m);
system("PAUSE");
return EXIT_SUCCESS;
}
int isleapyear(int y)
{
return ((0==y%4 0!=y%100) || 0==y%400);
}
void daysinmonth(int y,int m)
{
int days;
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 2:
days=28;
if(isleapyear(y))
{
days++;
}
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
}
printf("%d年%d月有%d天\n",y,m,days);
}
C语言程序(判断每月天数以及是否为闰年)
源代码如下:
#include stdio.h
int main()
{
int year;
printf("输入年份: ");
scanf("%d",year);
if(year%4 == 0)
{
if( year%100 == 0)
{
// 这里如果被 400 整数是闰年
if ( year%400 == 0)
printf("%d 是闰年", year);
else
printf("%d 不是闰年", year);
}
else
printf("%d 是闰年", year );
}
else
printf("%d 不是闰年", year);
return 0;
}
扩展资料
1、判断输入的年份是否为闰年,自定义函数 leap() 来进行判断。该函数的核心内容就是闰年的判断条件即能被 4 整除但不能被 100 整除,或能被 400 整除。
2、求输入日期距 2011 年 1 月 1 日有多少天。首先判断 2011 年距输入的年份有多少年,这其中有多少年是闰年就将 sum 加多少个 366,有多少年是平年便将 sum 加上多少个 365。
用switch 语句写出判断闰年的程序
switch(i)
{
case
1:
case
3:
case
5:
case
7:
case
10:
case
12:
date=date+31;
break;
case
4:
case
6:
case
9:
case
11:
date=date+30;
break;
case
2:
if((year%4==0year%100!=0)||year%400==0)//闰年的2月天数
{
date=date+29;
break;
}
else
//平年的2月天数
{
date=date+28;
break;
}
default
://提示输入出错
system.out.println("您输入错误!!!");
}
上面case
语句后面没写的
是
正常年份(除闰年
和平年外的
月份
)。
看看这个
是你要的不!不是
请再提问!