POJ NOI0105-33 计算分数加减表达式的值
2017-05-11 21:07
309 查看
问题链接:POJ NOI0105-33 计算分数加减表达式的值。
总时间限制: 1000ms内存限制: 65536kB描述
编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。
输入输入一个正整数n。1 <= n <= 1000。输出输出一个实数,为表达式的值,保留到小数点后四位。样例输入
样例输出
问题分析
一个简单的有规律的序列求和,只不过奇数项为正,偶数项为负。要注意的是程序要尽量简洁,计算尽可能少。
程序说明
输出格式是个要点,用C语言的输出格式通常要简单一些,C++也有自己的一套,估计能记住的人少之又少。
参考链接:(略)
AC的C++语言程序:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
float sum;
cin >> n;
sum = 0;
for(int i=1; i<=n; i++) {
if(i % 2 == 1)
sum += 1.0 / i;
else
sum -= 1.0 / i;
}
cout << fixed << setprecision(4) << sum << endl;
return 0;
}
总时间限制: 1000ms内存限制: 65536kB描述
编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。
输入输入一个正整数n。1 <= n <= 1000。输出输出一个实数,为表达式的值,保留到小数点后四位。样例输入
2
样例输出
0.5000
问题分析
一个简单的有规律的序列求和,只不过奇数项为正,偶数项为负。要注意的是程序要尽量简洁,计算尽可能少。
程序说明
输出格式是个要点,用C语言的输出格式通常要简单一些,C++也有自己的一套,估计能记住的人少之又少。
参考链接:(略)
AC的C++语言程序:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
float sum;
cin >> n;
sum = 0;
for(int i=1; i<=n; i++) {
if(i % 2 == 1)
sum += 1.0 / i;
else
sum -= 1.0 / i;
}
cout << fixed << setprecision(4) << sum << endl;
return 0;
}
相关文章推荐
- 33:计算分数加减表达式的值
- 33:计算分数加减表达式的值
- 计算分数加减表达式的值
- 给定一个表示分数加减表达式的字符串,需要以字符串格式返回计算结果。结果表达式也是分数式
- T1079 计算分数加减表达式的值(#Ⅰ- 4 - 1)
- 用Java实现分数加减和乘法计算
- [一天一项目]求分数形式的加减计算
- ZOJ 1958||POJ 2269 Friends(表达式计算)
- 华为上机练习题--简单加减表达式计算
- POJ-3295-递归计算表达式
- 表达式计算: 分析与设计
- 一个表达式计算案例的设计和实现
- 如何计算字符串表达式
- 一个表达式计算案例的设计和实现!〈转贴〉
- 数据结构中用C#实现"表达式计算"
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- SQL计算表达式
- 数据结构习作之应用 "栈(Stack)" 实现: 解析算术表达式及计算求值 (C#/Java) (技术含量少许)
- 利用正则表达式计算含有中文的字符串长度
- 计算出用字符串表示的数学表达式的值