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

 我来答
lhmhz
高粉答主

2018-09-22 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17029

向TA提问 私信TA
展开全部

闰年的概念:

普通闰年:能被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

运行效果

更多追问追答
追问

谢谢!还有这两道可以帮我看一下吗
DoramiHe
2018-09-22 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25336 获赞数:59545
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
#include <iostream>
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<<"年份"<<" "<<year<<" "<<"天数"<<" "<<yk<<endl;
cout<<"月份"<<" "<<mounth<<" "<<"天数"<<" "<<ym<<endl;
return 0;
追问
亲,首先谢谢了,可是我是要matlab编写的,switch格式.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式