几个小问题,比较基础,适合Matlab初学者观看,大佬请自动屏蔽,如有更简洁的写法,请批评指出。

几个小问题,比较基础,适合Matlab初学者观看,大佬请自动屏蔽,如有更简洁的写法,请批评指出。_第1张图片
几个小问题,比较基础,适合Matlab初学者观看,大佬请自动屏蔽,如有更简洁的写法,请批评指出。`

第一题答案``方法一:

x=input('请输入年份:');
if rem(x,100)==0
    if rem(x,400)==0
        disp('亲,这是闰年!');
    else 
    disp('亲,这不是闰年!');
    end
elseif rem(x,100)~=0
    if rem(x,4)==0
        disp('亲,这是闰年!');
    else
      disp('亲,这不是闰年!');
    end
end

`方法二:``

x=input('请输入年份:');
switch rem(x,100)
    case 0
        switch rem(x,400)
            case 0
                disp('亲,这是闰年!')
            otherwise
                disp('亲,这不是闰年!')
        end
    otherwise
       switch rem(x,4)
           case 0
               disp('亲,这是闰年!')
           otherwise
               disp('亲,这不是闰年!')
       end
end

第二题答案:

clc;
clear;
  s=0;
for i=1:10000
    s=s+1/(i^2);
  if s>1.6
      sprintf('最小的n=%d',i)
      break
  else
  end
end

第三题答案:

clc;
clear;
for i=1:100
y=factorial(i);%求阶乘
result=log10(y);%求对数
result=floor(result)+1;
if result>98
    sprintf('最小的整数是:=%d',i)
    break
else
end
end

你可能感兴趣的:(Matlab程序,课后作业,小循环)