用matlab做:任意输入一个年份,判断是不是闰年,要用switch语句实现,拜托拜托

2025-04-16 05:12:57
推荐回答(2个)
回答1:

闰年的概念:

普通闰年:能被4整除但不能被100整除的年份。(如2004年就是闰年,1999年不是闰年);

世纪闰年:能被400整除的的年份。(如2000年是闰年,1900年不是闰年);

根据闰年的概念,用matlab的switch语句实现,即任意输入一个年份,判断是不是闰年。

实现方法:

Ly = input('输入任意一个年份,如2018: ');

switch true

case mod(Ly,400)==0 

disp('世纪闰年')

case mod(Ly,4)==0 & mod(Ly,400)~=0 

disp('普通闰年')

case mod(Ly,4)>0

disp('普通年')

otherwise

disp('输入有误')

end

运行效果

回答2:

#include
using namespace std;int main()
{
int year,mounth;
int yk,ym;
cin>>year;
cin>>mounth;
{if((year%4==0)&&(year%100!=0)||(year%400==0)) yk=366; else yk=365; }
if (yk==366)
{ if(mounth==2)
ym=29;
else if(mounth==4||mounth==6||mounth==9||mounth==11) ym=30;
else ym=31;
}
else
{ if(mounth==2)
ym=28;
else if(mounth==4||mounth==6||mounth==9||mounth==11) ym=30;
else ym=31;
}
cout<<"年份"<<" "<cout<<"月份"<<" "<return 0;