已采纳回答 / 看我ID就是这个
原文中: 计算5月1号是今年的第几天, 先把前4个月的月份加起来, 再加上1(号数), 就是今年的第多少天计算天数的表达式为 sum = sum + day当在1月份时, 并没有上一个月这个概念, 所以sum = 0, 即在本月sum = day所以, 本问题的关键是sum, sum代表的是前几个月加起来的天数, 当为case1的情况时是一月份, 一月份是最早的一个月, 当然sum = 0了
2017-07-07
已采纳回答 / 冷寒nn
case 10 (对应的100分)和 case 9(对应的90-99),在这道题里面是多余的,但是为了严谨一点,所以加上去了,因为数字是不固定的吗,总不可能一直是87吧。而score/=10等于score = score / 10,取整数,不是取余数,case 后面只能跟整数,当score结果(除完以后)与后面的数字相对应时,执行代码到break。
2017-07-06
已采纳回答 / zhuwei6031
k=0的时候不代表for循环不执行,它只是一个用来判断for循环内的语句是否执行的变量,判断的依据就是k<2*i-1,只要满足这个判断依据则for循环就执行。当k=0,i=1时,满足k<2*i-1,则for循环执行一次,之后k自加1变成1,便不满足k<2*i-1,for循环结束,整个for循环只执行一次,也就是第一行只打印一个*。k的值本身没什么实际意义,你要关心的是k变化了多少次,或者说是for循环的次数。这题中第i行的*数量为2*i-1,则for循环的次数就是2*i-1,那么k就可以...
2017-07-04