问题及代码:
(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;
}
(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;
}
(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;
}
知识点总结:
学 习 心 得: