哪位学霸能告诉我这个运算公式?为什么是‘case 1:j=day;break; case 2:j=31+day;break;’
兄弟,不是很明白你哪个地方不懂。
switch case这些课程上都写了你应该明白吧?
这个程序作者的意思是把十二个月从1排到12,默认是平年(2月28天),
这样我们开始case1:j=day;break;//这一句的意思是把8月8日这个零头8日加上(day=8)
然后一月case2:j=31+day;break;
以此类推
到最后判断一下是否是闰年
如果是就加一天,不是就不加
个人拙见,希望可以解决你的问题
提示处有说明,case后面的常量表达式是计算当前月份前面的月份的天数的