想必大家都接触过阶乘,1!+2!+3!+4!+5!+……+10!=?
1 2 3
* *
1 2
*
1
等等……依此类推。
但如果用程序写出来的话,还是比较容易的。只要大家接触了for循环,还是可以的。
如题:
#include <iostream.h>
void main()
{
int sum,abc=0;//定义sum变量和以0为值的abc变量。
for(int i=1;i<=10;i++)//for循环以1为开始,10为结束。
{
sum=1;//每个循环后必须初始sum变量的值为1
for(int j=1;j<=i;j++)//for循环以1为开始,i为结束。实则是随着i的值的改变而改变
{
sum*=j;//解释为sum=sum*j
}
abc+=sum;//大循环结束后,abc=abc+sum。
}
cout<<abc<<endl;
}
得出的结果是4037913
这一个式子中隐藏着两个循环,循环中嵌套循环。可以理解为横竖两个循环,控制加的循环为主循环。