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