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 }; 打印语句
你也可以通过编译器的调试,逐语句,可以一下一下的调试来看,会更加直观