最赞回答 / 世事如舟挂短篷
第一个a++是先取值,取了最初的a=100,所以输出值是100,然后进行运算,此时程序中的a从100变成了101,之后又进行了++a,先进行运算变为102,此时程序a变为102,在对此时的a取值,即102。
2018-06-14
已采纳回答 / Daw_Z
这样说吧,就拿例题为例,求5!,在自定义函数中他有一次调用自己,那么就要从函数头开始运行。首先factorial(n-1)*n表示的就是4*5,接着调用自己factorial(n-1),那么factorial(n-1)*n就表示3*4*5,一次类推,2*3*4*5,1*2*3*4*5,0*1*2*3*4*5,-1*0*1*2*3*4*5。。。。。在自定义函数中我们知道当n<0时,return 0,那么n=0或1时,result=1,那么就不存在 0*1*2*3*4*5,-1*0*1*2*3*4*5。...
2018-06-14
已采纳回答 / Soler索莱尔HO
#define PI 3.1415926这是一个宏定义,宏相信你应该知道就是只作用于当前文件。一般用作头文件下面直接定义常量。对于这个宏设定的常量值,在该文件中,具体数值就不可以更改。至于你说的末尾进3只取6位,具体的应该是和%d有关。你看一下double类型的应用。
2018-06-13
最新回答 / 慕数据9469615
你先把答案打开看看,这里他定义常量可以说挺巧妙的,“i”只单纯定义三角形的行数,再用“i”的自增来控制“j”在for循环里的数值,从而可以输出逐渐递减的空格。(当i=1时,j也等于1,下一步j进行判断是否小于5,小于5时判断为“真”所以j++自增且输出一个“空格”,直到j>5或等于5时“j”的循环才会停止)而“*”的原理也大致相同。。。我也只是比你的学习进度稍前一点的同学而已,解题思路我在这个平台提问过的,但现在找不到那条回答了。只要你理解了这题的思路我觉得之后也没比这题更难理解的了
2018-06-13