c语言判断平年闰年代码用switch(c语言判断闰年程序代码)

http://www.itjxue.com  2023-03-03 22:57  来源:未知  点击次数: 

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);

}

怎么用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 语句后面没写的 是 正常年份(除闰年 和平年外的 月份 )。 看看这个 是你要的不!不是 请再提问!

C语言-判断闰年 要用switch语句 请教高人

#includestdio.h

intmain(){

intyear,month,ex;

printf("请输入年份及月份(空格分隔):");

scanf("%d%d",year,month);

if(month1||month12){

printf("输入有误!!");

}else{

if((year%4==0year%100!=0)||year%400==0){

ex=1;

printf("%d年为闰年。\n",year);

}else{

ex=0;

printf("%d年不为闰年。\n",year);

}

switch(month){

case4:case6:case9:case11:printf("%d月有%d天。\n",month,30);break;

case2:printf("%d月有%d天。\n",month,28+ex);break;

default:printf("%d月有%d天。\n",month,31);

}

}

}

扩展资料

C++判断语句用switch语句完成具体某月的天数的计算(结合闰年的计算)

if(n==0)//用if语句做分支结构

{

cout"n=0"endl;

}

elseif(n0)

{

cout"n0"endl;

}

elseif(n0)

{

cout"n0"endl;

}*/

怎样在c#中用switch语句写出一个程序能够判断出平年和闰年?用if我会做,别人说可以用switch做

Console.WriteLine("1、请输入一个年份数字");

Console.WriteLine("2、退出请输入q键");

String year = Console.ReadLine();//键盘输入一个年份数字

if (year != "q")

{

Int32 i = Int32.Parse(year);//将输入的数字转换为整型格式

bool yearleap = (i % 400 == 0) || (i % 4 == 0) (i % 100 != 0);//采用布尔数据计算判断是否能整除

string temp = yearleap.ToString();

switch (temp)

{

case "true":

Console.WriteLine("是闰年"); break;

case "false":

Console.WriteLine("不是闰年");

break;

}

}

可能这个不是你想要的答案,但是好像除了这样 真没别的办法了呢!因为case 里面不能用表达式,所以这个code本质上还是用if else实现的呢!~~

sorry哦。

(责任编辑:IT教学网)

更多

推荐windows vista文章