谁能告诉我这个程序运行的顺序

int main()

{

int i=0;

int n=0;

int ret = 1;

int sum = 0;

for(n=1; n<=3; n++)
{

 for(i=1; i<=n; i++)

 {
      ret=ret*i;
 }

 sum = sum 十ret;

}

printf(" sum = %d\n" ,sum) ;
return 0;

}
这个for循环镶套的运行顺序是什么啊,我试了好多次,搞不懂

一看就是阶乘和 那里不懂呢
内层for循环算n的阶乘啊
外层 n从1-3 说明先求1的阶乘
然后求2的 加起来 再求3的加起来

n=1时内层循环执行1次,n=2时内层循环执行2次,n=3时内层循环执行3次,ret=ret*i共执行6次,sum=sum+ret共执行3次。

外循环 { 内循环执行一次,sum=sum+ret;内循环执行两次,sum=sum+ret;内循环执行三次,sum=sum+ret }; 打印语句
你也可以通过编译器的调试,逐语句,可以一下一下的调试来看,会更加直观