第九周项目一 利用循环求和

问题及代码:

方法一:用for语句。

/*
 *copyright (c) 2014,烟台大学计算机学院
 *all rights reserved.
 *文 件 名 : 求1000以内的偶数和.cpp
 *作    者 :张   鹏
 *完成日期 :2014年10月23号
 *版 本 号 :v1.0
 *
 *问题描述 : 编出一个程序利用循环语句求出1000以内的偶数和。
 *输入描述 :无
 *程序输出 :一个正整数,1000以内的偶数和。
 */
#include <iostream>                                       //预处理指令。
using namespace std;                                      //使用C++的命名空间 std 。
int main()                                                //函数首部。
{
    int i=0,sum=0;                                        //声明变量i,sum并赋予初值 。
    for (; i<=1000; i+=2)                                 //for语句开始运行。
    {
        sum=sum+i;
    }                                                     //利用循环求出 1000以内的偶数和。
    cout<<"1000以内所有的偶数和是:"<<sum;                 //输出汉字和运算结果。
    return 0;                                             //执行语句,结束程序。
}

运行结果:

方案二:用while语句。

/*
 *copyright (c) 2014,烟台大学计算机学院
 *all rights reserved.
 *文 件 名 : 求1000以内的偶数和.cpp
 *作    者 :张   鹏
 *完成日期 :2014年10月23号
 *版 本 号 :v1.0
 *
 *问题描述 : 编出一个程序利用循环语句求出1000以内的偶数和。
 *输入描述 :无
 *程序输出 :一个正整数,1000以内的偶数和。
 */
#include <iostream>                                 //预处理指令。
using namespace std;                                //使用C++的命名空间 std 。
int main()                                          //函数首部。
{
    int i=0,sum=0;                                  //声明变量i,sum并赋予初值 。
    while (i<=1000)                                 //while语句开始运行。
    {
        sum=sum+i;                                  //执行语句。
        i+=2
    }                                               //循环作用求出1000以内的偶数和。
       cout<<"1000以内所有的偶数和是:"<<sum;        //输出汉字和运算结果。
    return 0;                                       //执行语句,结束程序。
}
</pre><img src="http://img.blog.csdn.net/20141023143228109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenBfX193YWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></p><p>方案三:用do-while语句。</p><p><pre name="code" class="cpp">/*
 *copyright (c) 2014,烟台大学计算机学院
 *all rights reserved.
 *文 件 名 : 求1000以内的偶数和.cpp
 *作    者 :张   鹏
 *完成日期 :2014年10月23号
 *版 本 号 :v1.0
 *
 *问题描述 : 编出一个程序利用循环语句求出1000以内的偶数和。
 *输入描述 :无
 *程序输出 :一个正整数,1000以内的偶数和。
 */
#include <iostream>                                 //预处理指令。
using namespace std;                                //使用C++的命名空间 std 。
int main()                                          //函数首部。
{
    int i=0,sum=0;                                  //声明变量i,sum并赋予初值 。
    do                                              //do-while语句开始运行。
    {
        sum=sum+i;                                  //执行语句。
        i+=2;
    }                                               //循环作用求出1000以内的偶数和。
    while (i<=1000)  ;                              //while语句中的条件。
    cout<<"1000以内所有的偶数和是:"<<sum;           //输出汉字和运算结果。
    return 0;                                       //执行语句,结束程序。
}

运行结果:

知识点总结:

利用3种循环语句来解决问题。

学习心得:

条条大路通罗马,相同问题可以有多种不同的解法!同时我发现相比execution time来说利用for语句是最好的选择。

时间: 2024-10-09 12:19:28

第九周项目一 利用循环求和的相关文章

第九周 项目一

[项目1-复数类中的运算符重载(续)] 在复数类中的运算符重载基础上 (1)再定义一目运算符 -,-c相当于0-c. /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年4月29日 *版 本 号:v1.0 * */ #include<iostream> using namespace std; class Complex { public: C

第九周项目1-复数类中的运算符重载(续)

在复数类中的运算符重载基础上 (1)再定义一目运算符 -,-c相当于0-c. (2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:Demo.cpp * 完成时间:2015年05月14日 * 版本号:v1.0 */ #include <iostream> using

第九周项目2-Time类中的运算符重载(续)

在Time类中的运算符重载基础上 (1)定义对时间对象的自增和自减一目运算符 (2)定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:Demo.cpp * 完成时间:2015年05月14日 * 版本号:v1.0 */ #include <iostream> using n

第九周项目3-分数类中的运算符重载(续)

在分数类中的运算符重载基础上 (1)定义分数的一目运算+和-,分别代表分数取正和求反,将"按位取反运算符"~重载为分数的求倒数运算. (2)定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:Demo.cpp * 完成时间:2015年05月14日 * 版本号:v1.0 *

第九周项目3-输出星号图

a: /* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2014年10月22日 *版本号:v1.0 * *问题描述:有趣的*号图案 *输入描述:无 *程序输出:*号图案 */ #include<iostream> using namespace std; int main() { int i,j,m=12; for (i=1; i<7; i++,m=m-2,cout<&

第九周项目二-Time类中的运算符重载(续)

<span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">在Time类中的运算符重载基础上</span><br style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height:

第九周项目4-我的向量类

建立一个向量类MyVector,声明如下,请完成类的定义. class MyVector //定义向量类 { public: MyVector(int m); //构造函数,共有m个元素的向量,元素值预置为0 MyVector(const MyVector &v); //复制构造函数 ~MyVector(); //析构函数:释放动态数组所占用的存储空间 friend istream &operator>>(istream &input, MyVector &d)

第九周项目5-方程也是类

设计一元一次方程类,求形如ax+b=0的方程的解. 例如:输入3x-8=0时,输出的方程的解为x=2.66667: 再如:输入5s+18=0时,输出的方程的解为s=-3.6: /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:赵嵩 * 文件:Demo.cpp * 完成时间:2015年05月17日 * 版本号:v1.0 */ #include <iostream> #include <cstring> using

第九周 项目二-我的数组类

/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:肖雪 *完成日期:2016年5月9日 *版 本 号:v1.0 *问题描述:阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数 */ #include<iostream> using namespace std; class MyArray { private: int *arrayAddr; //保存一个有le