第二周上机实践项目 项目3-小试循环--(3)(4)(5)

问题及代码:

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

  /*
 Copyright(c)2016,烟台大学计算机与控制工程学院
 All rights reserced
 文件名称:test.cpp
 作    者:蔡汝佳
 完成日期:2016年3月9日
 版 本 号:v1.0

 问题描述:求1到m的倒数和,即1+1/2+1/3+...+1/m
 输入描述:一个整数m
 程序输出:一个整数和
 */
#include <iostream>
using namespace std;
int main()
{
    int m,i;
    double sum=0;
    cout<<"输入m:";
    cin>>m;
    for(i=1;i<=m;i++)
        sum=sum+1.0/i;
    cout <<"1到"<<m<<"的倒数和为:"<<sum<< endl;
    return 0;
}

第二周上机实践项目 项目3-小试循环--(3)(4)(5)_第1张图片

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

  /*
 Copyright(c)2016,烟台大学计算机与控制工程学院
 All rights reserced
 文件名称:test.cpp
 作    者:蔡汝佳
 完成日期:2016年3月9日
 版 本 号:v1.0

 问题描述:求值:1-1/2+1/3-1/4+........+(-1)^(m+1)*1/m
 输入描述:一个整数m
 程序输出:所求值
 */
#include <iostream>
using namespace std;
int main()
{
    int m,i;
    double sum=0;
    cout<<"输入m:";
    cin>>m;
    for(i=1;i<=m;i++)
    {
        if(i%2==0)
            sum=sum-1.0/i;
        else
            sum=sum+1.0/i;
    }

    cout <<"1到"<<m<<"的倒数所求值为:"<<sum<< endl;
    return 0;
}


第二周上机实践项目 项目3-小试循环--(3)(4)(5)_第2张图片

(5)求m!,即1*2*3*...*m

  /*
 Copyright(c)2016,烟台大学计算机与控制工程学院
 All rights reserced
 文件名称:test.cpp
 作    者:蔡汝佳
 完成日期:2016年3月9日
 版 本 号:v1.0

 问题描述:求值:1-1/2+1/3-1/4+........+(-1)^(m+1)*1/m
 输入描述:一个整数m
 程序输出:m的阶乘
 */
#include <iostream>
using namespace std;
int main()
{
    int m,i;
    int sum=1;
    cout<<"输入m:";
    cin>>m;
    for(i=1;i<=m;i++)
    {
        sum=sum*i;
    }

    cout <<m<<"!="<<sum<< endl;
    return 0;
}


第二周上机实践项目 项目3-小试循环--(3)(4)(5)_第3张图片

知识点总结:

 

学 习 心 得:

你可能感兴趣的:(第二周上机实践项目 项目3-小试循环--(3)(4)(5))