问题描述:
写出实现下面的求解任务的程序(ps:m是一个变量,在程序中输入)
(1)求1到m的平方和
(2)求1到m之间奇数的和
(3)求1到m的倒数的和,即1+1/2+1/3+......+1/m
(4)求值:1-1/2+1/3-1/4+......+(-1)^m*(1/m)
(5)求m!,即1*2*3*......m
/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:my dream,Cpp
* 作者:舒文超
* 完成日期:2016年3月8日
* 版本号:vc++6.0
*
* 问题描述:
写出实现下面的求解任务的程序(ps:m是一个变量,在程序中输入)
(1)求1到m的平方和
(2)求1到m之间奇数的和
(3)求1到m的倒数的和,即1+1/2+1/3+......+1/m
(4)求值:1-1/2+1/3-1/4+......+(-1)^m*(1/m)
(5)求m!,即1*2*3*......m
* 输入描述: 输入m
* 程序输出: 输出答案
*/
/***平方和***/
#include<iostream>
using namespace std;
int main()
{
int m,s=0;
cin>>m;
m=m+1;
while(m--)
s=s+(m*m);
cout<<s;
return 0;
}
/***奇数和***/
#include<iostream>
using namespace std;
int main()
{
int m,s=0,i=1;
cin>>m;
while(i<=m)
{
s=s+i;
i+=2;
}
cout<<s;
return 0;
}
/***倒数和***/
#include<iostream>
using namespace std;
int main()
{
int m;
double s=0;
cin>>m;
while(m>0)
{
s=s+1.0/m;
m-=1;
}
cout<<s;
return 0;
}
/***求值***/
#include<iostream>
using namespace std;
int main()
{
int m,t=-1,i=1;
double s=0;
cin>>m;
while(i<=m)
{
t=-t;
s=s+(1.0/i)*t;
i+=1;
}
cout<<s;
return 0;
}
/***求m!***/
#include<iostream>
using namespace std;
int main()
{
int m;
double s=1;
cin>>m;
while(m>0)
{
s=s*m;
m-=1;
}
cout<<s;
return 0;
}