有谁懂得,请速答!!!急急急!!
參考答案:我刚刚做了一下
没有用递归思想,你看看行不行,下面是代码,你copy下,在C++下运行一下看对不对,如果有问题你可以发消息给我.
#include<iostream>
using namespace std;
void main()
{
int i=1,j=1; //初始化,进入循环
long sum1=0,sum2=0,sum3=0; //记录和 初值为0
long k; //过渡值
for(i=1;i<=10;i++)
{
k=1;
for(j=1;j<=i;j++) k=k*j; //求j的阶
sum1=sum1+k;
}
cout<<"use for,the answer is "<<sum1<<endl;
i=1,j=1; //初始化,进入循环
while(i<=10)
{
k=1; j=1;
while(j<=i)
{
k=k*j; //求j的阶
j++;
}
sum2=sum2+k;
i++;
}
cout<<"use while,the answer is "<<sum2<<endl;
i=1,j=1; //初始化,进入循环
do{
k=1; j=1;
do{
k=k*j; //求j的阶
j++;
}while(j<=i);
sum3=sum3+k;
i++;
}while(i<=10);
cout<<"use do while,the answer is "<<sum3<<endl;
}
希望对你有帮助.