闰年的概念:
普通闰年:能被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
运行效果
#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<<"年份"<<" "<