m0_59446276
2021-06-30 09:09
采纳率: 100%
浏览 21

matlab程序问题

任意输入3个整数分别代表年、月、日,计算并输出这天是该年的第几天?(1月1日是这一年的第一天)。

输入样例:

2021 5 13

输出样例:

133 用matlab程序该如何写

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • CSDN专家-黄老师 2021-06-30 09:32
    已采纳
    
    year=input('please input the value of year:');
    month=input('please input the value of month:');
    day=input('please input the value of day:');
    days=day;
    if (mod(year,100)==0&&mod(year,400)~=0)||mod(year,4)~=0
            jj=0;
    else
            jj=1;
    end
    for i=1:month-1
        switch(i)
            case {1,3,5,7,8,10,12},
                days=days+31;
             case {4,6,9,11},
                 days=days+30;
            case 2,
                days=days+28+jj;
        end
    end
    fprintf('%d.%d.%d 是第 %d 天\n',year,month,day,days);
    

    如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

    已采纳该答案
    1 打赏 评论

相关推荐 更多相似问题