<strong>/*
</strong>
* Copyright (c) 2016
* All rights reserved
* 文件名称:1.cpp
* 作者:刘丽
* 完成日期:2016年 3 月 10 日
* 版本号: v1.0
*
* 问题描述:
*(1)计算1~m的和
*(2)计算1~m所有奇数的和
*(3)计算1~m所有倒数的和
*(4)计算1-1/2+1/3-1/4...+(-1)(m)1/m
*(5) 计算1~m的阶乘
* 输入描述:整数m
* 程序输出:整数sum,即和
*/
(1)计算1~m的和
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main()
{
int m,i,sum=0;
cin>>m;
for(i=1;i<=m;i++)
sum+=i;
cout << sum<< endl;
return 0;
}
(2)计算1~m所有奇数的和
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main()
{
int m,i,sum=0;
cin>>m;
for(i=1;i<=m;i++)
if(i%2!=0) sum+=i;
cout << sum<< endl;
return 0;
}
(3)计算1~m所有奇数的倒数和
#include <iostream>
using namespace std;
int main()
{
int m,i;
float sum=0;
cin>>m;
for(i=1;i<=m;i++)
sum+=1.0/i;
cout << sum<< endl;
return 0;
}
(4)计算1-1/2+1/3-1/4...+(-1)(m)1/m
<pre class="cpp" name="code">#include <iostream>
using namespace std;
int main()
{
int m,i;
float sum=0; cin>>m;
for(i=1;i<=m;i++)
{
if(i%2!=0) sum+=1.0/i;
else sum+=-1.0/i;
}
cout<< sum<< endl;
return 0;
}
(5)1~m的阶乘
#include <iostream>
using namespace std;
int main()
{
int m,i, sum=1;
cin>>m;
for(i=1;i<=m;i++)
sum*=i;
cout << sum<< endl;
return 0;
}