1. 今天是礼拜X, N天后是礼拜几?(礼拜天称为礼拜7)
巧妙的解法是: (X-1+N%7)%7 + 1
一般的解法是:
if((X+N%7)%7 == 0)
结果为 7;
else
结果为 (X+N%7)%7;
2. 定义在循环外面的循环变量,在循环结束后还能使用。循环结束后循环变量的值为循环里的最后一个值的下一个值。
3. 对于任何正整数N,N%10就是这个数的个位数,N/10%10 得到它的十位数,N/100%10 得到它的百位数。
4. 等差数列:从第二项开始,每一项跟前一项的差是一个固定的数,这个数叫公差。
等差数列的求和公式:(a1 + an)*n/2
5. 解答代码里带有循环的选择题的步骤:
- 看它要计算什么:
求循环次数,还是累加求和,还是做其他运算
- 看哪些值参与计算:
先列出循环变量所有的值(要看初值、结束值,如何变化)
再把不参与运算的值过滤掉
- 最后计算结果(要看结果有没有赋初值)
#转载请注明出处!