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);
}
怎么用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哦。