第2周.项目3:小试循环

来源:互联网 发布:linux 安装中文字符集 编辑:程序博客网 时间:2024/05/13 08:55

/*
 * Copyright(c)2014,烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名称:小试循环
 * 作者:于子娴
 * 完成日期:2016.3.8
 * 版本号:v1.0
 *
 * 问题描述:写出实现下面求解任务的程序【提示:m是一个变量,在程序中输入】

                       (1)求1到m的平方和

                       (2)求1到m间所有奇数的和

                       (3)求1到m的倒数和,即1+1/2+1/3+1/4+...+1/m

                       (4)求值:1-1/2+1/3-1/4+...+(-1)ⁿ*1/m

                       (5)求m!
 * 输入描述:m
 * 程序输出:见问题描述
 */

(1) 

#include <iostream>
using namespace std;
int main ()
{
    int m,sum=0,i=1;
    cin>>m;
    while(i<=m)
    {
        sum=sum+i*i;
        i++;
    }
    cout<<"sum="<<sum<<endl;
    return 0;

}

(2)

#include <iostream>
using namespace std;
int main ()
{
    int m,sum=0,i=1;
    cin>>m;
    while(i<=m)
    {
        sum=sum+i;
        i+=2;
    }
    cout<<"sum="<<sum<<endl;
    return 0;

}


(3)

#include <iostream>
using namespace std;
int main ()
{
    int m,i=1;
    double sum=0;
    cin>>m;
    while(i<=m)
    {
        sum=sum+1.0/i;
        i++;
    }
    cout<<"sum="<<sum<<endl;
    return 0;

}


(4)

#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
    int m,i=2;
    double sum=1;
    cin>>m;
    while(i<=m)
    {
        sum=sum-(pow(-1,i)*(1.0/i));
        i++;
    }
    cout<<"sum="<<sum<<endl;
    return 0;

}


(5)

#include <iostream>
using namespace std;
int main ()
{
    int m,i=1,sum=1;
    cin>>m;
    if(m==0)  sum=1;
    else
    {
        while(i<=m)
        {
            sum=sum*i;
            i++;
        }
    }
    cout<<"sum="<<sum<<endl;
    return 0;
}

知识点总结:循环程序

学习心得:越来越熟练。

0 0
原创粉丝点击