已采纳回答 / 偌颜宁
这个你要考虑到执行顺序的问题,如果你是把flag放在sum的前面的话,那么第一次循环flag就等于-1,那么sum+=1*-1还是等于-1也就是说所有的偶数都是正数而所有的奇数都是负数,所以结果为50。在题目中是所有的偶数为负数,所有的奇数为正数,所以你的结果是不对的
2015-02-02
已采纳回答 / onemoo
这个是个赋值语句,会计算等号右侧的值,并将其赋给num。而等号右侧括号中的第一项就是个函数调用,再次调用了这个函数getPeachNumber(n+1),其中有可能再次调用这个函数...直到某一次调用时传入的参数n==10,满足了递归结束条件,于是返回了1,而它的调用者(应该也是在一次getPeachNumber调用中)则完成了等号右侧的计算,并将计算出来的值赋给了它的num,最后将其值返回给了它的调用者——也许还是在前一个getPeachNumber中......最终main函数中的num得到了计算出来...
2015-01-31
已采纳回答 / 我爱电脑与体育
因为你只设置了,x=1为静态,而且这个fn()为void,是不返回值贮存的,况且,static静态只是说只能赋初值一次,并没有说不能运算,所谓的静态,只是一种贮存方式而已,并不是他有了就不能改变了
2015-01-31