#include<stdio.h>
int main()
{
int i, m, n, rat;
i = 1, m = 1, n = 1, rat = 0;
while (n <= 3)
{
m = 1;//这里一定要使每次进入for循环时m的值为1,要不然在进行第三次循环时,m的初始值为2,
//计算的就是2*1*2*3,而不是3的阶乘,一定要注意。
for (i = 1; i <= n; i++)
{
m = m * i;
};
rat = rat + m;
n++;
}
printf("答案为:%d", rat);
}
如果没有在for之前写m=1,那么计算得到的是15,而非正确答案9。