问题遇到的现象和发生背景
C语言
for语句
运行结果及报错内容
#include<stdio.h>
int main()
{
double sum_1 = 0,m=1;
int k, i;
for ( i= 1; i <= 20; i++)
{
for (k = 1; k <= i; k++)
{
m *= k;
}
sum_1 += m;
}
printf("%lf", sum_1);
return 0;
}
_
"m=1"这个点。这个是错的,但把m弄到第一个for语句里面“double m=1;"的话就又对了。我感觉两个地方都一样啊!为什么啊?
_
我想要达到的结果
m在两个地方的逻辑分别是什么啊?