for (int j = 1; j <= n;j++ )
{
a = a * j;
}
这个循环是求每个数的阶乘,原理和1+2+3+...+10的道理是一样的 每次循环都是将前一次循环的结果再乘以这次循环的j的值,将结果永远储存在a里,比如j=1时,j的阶乘就是1*1,结果放在a里,a=1,当j=2时,j的阶乘就是a*2,结果依然放在a里,a=2,当j=3时,j的阶乘就是a*3,结果还是放在a里,以此类推,每次循环后得到的a的值,就是每个j的阶乘值
外层循环就是把每次的得到的a放入b中,循环结束 b就是每个阶乘的和
这个题和1+2+3...+10的原理是一样的 弄懂了顺数之和的道理 此题不攻自破!
{
a = a * j;
}
这个循环是求每个数的阶乘,原理和1+2+3+...+10的道理是一样的 每次循环都是将前一次循环的结果再乘以这次循环的j的值,将结果永远储存在a里,比如j=1时,j的阶乘就是1*1,结果放在a里,a=1,当j=2时,j的阶乘就是a*2,结果依然放在a里,a=2,当j=3时,j的阶乘就是a*3,结果还是放在a里,以此类推,每次循环后得到的a的值,就是每个j的阶乘值
外层循环就是把每次的得到的a放入b中,循环结束 b就是每个阶乘的和
这个题和1+2+3...+10的原理是一样的 弄懂了顺数之和的道理 此题不攻自破!