我很懵逼,运行出来的结果感觉都是反的,又嫌参考代码要自己累加不方便,求大佬解释!!!
应该是
case 0:sum+=day; break;
你没有break啊,没有break,这个程序会一直计算下去
输进去1月8日,进入switch,month减去1,结果是0,便从case 0 开始执行,一直到case 11,把天数全加了,结果才会三百多天,你试试把所有case后面的数字倒叙重写一遍,应该可以了。