已采纳回答 / coralfox
*- 是之前讲的自乘 flag*=-1 等价于 flag = -1*flag = - flag这就是正负的变换,负负得正,正负得负,这涉及到负数的几次方问题,如果不懂,最好复习下数学然后与i相乘,就会得到这样的数列,1,-2,3,-4.....其它就是简单的数列求和了。 sum*=i*flag; 就明显用错了,得用+=,即 sum+=i*flag
2017-05-25
已采纳回答 / 慕粉4020101
++i和i++都是自增运算符。++i是先运算在赋值,你的例子里面i=1,k=++i,先算自增运算,i=2,在赋值,k=2;i++是先赋值在运算,i=1,k=i++,先把i赋值给k,k=1, i在进行自增运算,i=2;
2017-05-24
已采纳回答 / coralfox
for循环,第一个表达式都只会执行一次,此时sum 被赋值为0(不管你前面有没有初始化)你需要倒回去重新复习下for。。第一个表达式(?)只会运行一次,第一个?-----》第二个?----》循环体代码---------》第三个?-----------》第二个?———————》
2017-05-24
已采纳回答 / weibo_萌令奇奇_0
其实这就是累加递归函数,当n=10时num=getWordNumber(9)+10;getWordNumber(9)=getWordNumber(8)+9;将getWordNumber(9)带入以上算式得num=getWordNumber(8)+10+9;以此类推getWordNumber(8)=getWordNumber(7)+8......最终num=10+9+8+7+6+5+4+3+2+1=55
2017-05-23