问题遇到的现象和发生背景
请教C友们,为什么自定义的ret=1变量,要放在第二个for循环前面我才能正确打印?
虚心求学
1 #include<stdio.h>
2
3
4 int main()
5 {
6 int i =0;
7 int n =0;
8 int ret =1;
9 int sum =0;
10
11 for(n=1;n<=3;n++)
12 {
13 //ret =1; //我这里不加ret的话 sum 就会等于15,加了的话就能有正确数值
14 for(i=1;i<=n;i++)
15 {
16 ret =ret *i;
17 }
18 sum =sum+ret;
19 }
20 printf("ret =%d\n",sum);
21 return 0;
22 }