
图片中的编程有错误 12月31日后日期不会往后推一天 但是2月和其他月份都可以 不是闰年的原因
if条件写的不对,不能if(m==1||2||3这样子
得改成 if((m==1) || (m==3)|| (m==5))这样子
else if((m==2) && (d==28))

主要有以下两处错误:
①就是逻辑或||运算符,这个直接m==1||3||5||7,是有些不合理的,就不说计算机能不能看懂,就是自己看,看这个该如何去判断跟计算呢?
解决方案:补全
②就是写成了d=28 应该是d==28,这里的单个"="是赋值,而"=="是关系运算符中的等于。
解决方案:将d=28改为d==28希望对题主有所帮助!可以的话,帮忙点个采纳!