您的位置:首页 > 其它

思考项目 求s=1!+2!+···+10!(同种循环嵌套)

2014-10-20 12:27 225 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014年 10 月 20 日
* 版 本 号:v1.0
*
* 问题描述:求s=1!+2!+···+10!即求1到10的阶乘和;
* 输入描述: 输入一个常量m,一个变量n,一个变量total;
* 程序输出:输出一个变量sum
*/
(1)while-···-while式
#include <iostream>
using namespace std;
int main()
{
    int n=1,sum=0;
    while (n<=10)
    {
        int m=1,total=1;
        while (m<=n)
        {
            total=total*m;
            m=m+1;
        }
        sum=sum+total;
        n=n+1;
    }
    cout<<"1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="<<sum<<endl;
}



(2)do-do--···-while-while式
#include <iostream>
using namespace std;
int main()
{
    int n=1,sum=0;
    do
    {
        int m=1,total=1;
        do
        {
            total=total*m;
            m=m+1;
        }
        while (m<=n);
        sum=sum+total;
        n=n+1;
    }
    while (n<=10);
    cout<<"1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="<<sum<<endl;
}




(3)for-···-for式
#include <iostream>
using namespace std;
int main()
{
    int n,sum,m,total;
    for(n=1,sum=0; n<=10; n++)
    {
        for(m=1,total=1; m<=n; m++)
        {
            total=total*m;
        }
        sum=sum+total;
    }
    cout<<"1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="<<sum<<endl;
}




运行结果:




知识点总结:
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套;这是三种同种循环语句的嵌套。

学习心得:
刚开始看到这个思考项目,感觉有点不知道从哪下手,试着用if~else编了一下结果错误百出;然后翻书,看到了循环的嵌套这一小节,在失败了几次的情况下总算把这三种循环嵌套初步掌握了,好开森

!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: