求n的阶乘
你的sum是累加的。在for循环内,会执行多次。每执行一次,sum的值就会被改变。
在for循环外。sum的值为for循环内的最后一次的值
放在里面每次循环都会执行一次printf,放在循环外面只会在循环结束后执行一次
放在循环里面的话,每一遍循环都会执行一次,那么相当于会输出每次求和的结果;放到循环外面,那么整个程序只会执行一次,只输出所有数的总和
举个栗子:你走进一个房间,每转一个圈在纸上写一个数字(逐次递增,转了三圈),直到你走出房间,你发现纸上写了1,2,3。另一种方式是你在心里默念数字(逐次递增,转了三圈),直到你走出房间再把最后的数字写在纸上,于是你写下了数字3。这是一个道理。
为什么我每顿饭都吃和饿了一星期再吃不一样呢
代码放到不同的位置执行结果会不一样,这有什么可奇怪的吗