用C++编程:1的阶层加到10的阶层,使用For语句,还有While和Do While语句编程!!
來源:互聯網 2009-08-15 20:20:09 評論
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
問題描述:
有谁懂得,请速答!!!急急急!!
參考答案:
我刚刚做了一下
没有用递归思想,你看看行不行,下面是代码,你copy下,在C++下运行一下看对不对,如果有问题你可以发消息给我.
#include
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<
i=1,j=1; //初始化,进入循环
while(i<=10)
{
k=1; j=1;
while(j<=i)
{
k=k*j; //求j的阶
j++;
}
sum2=sum2+k;
i++;
}
cout<
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<
}
希望对你有帮助.
[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]有谁懂得,请速答!!!急急急!![br][b]参考答案:[/b][br]我刚刚做了一下
没有用递归思想,你看看行不行,下面是代码,你copy下,在C++下运行一下看对不对,如果有问题你可以发消息给我.
#include
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<
i=1,j=1; //初始化,进入循环
while(i<=10)
{
k=1; j=1;
while(j<=i)
{
k=k*j; //求j的阶
j++;
}
sum2=sum2+k;
i++;
}
cout<
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<
}
希望对你有帮助.