【题目链接】

ybt 1079:计算分数加减表达式的值
OpenJudge NOI 1.5 33:计算分数加减表达式的值

【题目考点】

1. 循环

【解题思路】

  • 分析各个项的变化,相邻两项有两点不同

    • 分母增加1
    • 正负符号变化
  • 设循环变量i表示分母的值,从1循环到n。设符号变量sign表示符号的值
    • 每一项的数值为1 / i
    • 每一项的符号位sign,sign的值每次循环后取反(或乘以-1)。
  • 将这些项加和,这个加和就是最终结果

【题解代码】

解法1:

#include<bits/stdc++.h>
using namespace std;
int main()
{double s = 0;//s:加和int n, sign = 1;//sign:每项符号cin>>n;for(int i = 1; i <= n; ++i)//i:分母{s += (double)sign * 1 / i;//每一项:符号乘以分数,分数分子是1,分母是i。要先转为浮点型后再参与计算,才能避免整数间形成整除运算。sign = -sign;}cout<<fixed<<setprecision(4)<<s;return 0;
}

信息学奥赛一本通 1079:计算分数加减表达式的值 | OpenJudge NOI 1.5 33相关推荐

  1. 1.5 编程基础之循环控制 33 计算分数加减表达式的值 python

    http://noi.openjudge.cn/ch0105/33/ """1.5 编程基础之循环控制 33 计算分数加减表达式的值 http://noi.openjud ...

  2. 33:计算分数加减表达式的值

    33:计算分数加减表达式的值 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 ...

  3. POJ NOI0105-33 计算分数加减表达式的值

    问题链接:POJ NOI0105-33 计算分数加减表达式的值. 总时间限制: 1000ms 内存限制: 65536kB 描述 编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + ...

  4. 1.5.33 计算分数加减表达式的值

    OpenJudge - 33:计算分数加减表达式的值 解题思路: 1.创建变量n,表示n个数 2.创建for循环n次 3.创建累加器sum 4.单数,sum=sum+分数 5.双数,sum=sum-分 ...

  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1079:计算分数加减表达式的值

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6330 通过数: 4632 [题目描述] 编写程序,输入n的值,求11-12+13-14+15-16+17-18+-+(-1)n- ...

  6. 计算分数加减表达式的值(信息学奥赛一本通-T1079)

    [题目描述] 编写程序,输入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. ...

  7. 计算分数加减表达式的值

    错解: 这是一个死循环,问题出在i=i*(-1).若i为负数,则为死循环. 正解: 引入新变量b,添加第二个if条件来判断当b为负数时改怎么做. b为负数时在第二个if里执行语句变为整数,从而进行累加 ...

  8. 信息学奥赛一本通 1146:判断字符串是否为回文 | OpenJudge NOI 1.7 33:判断字符串是否为回文

    [题目链接] ybt 1146:判断字符串是否为回文 OpenJudge NOI 1.7 33:判断字符串是否为回文 [题目考点] 1. 字符串遍历 如何遍历字符串的一半? 如果字符串长度为len,那 ...

  9. 信息学奥赛一本通 1188:菲波那契数列(2) | OpenJudge NOI 2.3 1760:菲波那契数列(2)

    [题目链接] ybt 1188:菲波那契数列(2) OpenJudge NOI 2.3 1760:菲波那契数列(2) [题目考点] 1. 求斐波那契数列 多种方法求斐波那契数列 [解题思路] 该题可能 ...

最新文章

  1. 安卓高手之路之 图形系统之 图形框架(1)
  2. java 线程池 中断_如何中断(interrupt)线程(thread)(线程池的线程中断我的理解是一个意思)...
  3. 微信小程序开发之微信支付
  4. 文件流习题8.3 8.4
  5. .NET版开源日志框架Log4Net详解
  6. 物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线
  7. CCleaner Free
  8. 【译】响应式CSS动画
  9. 代码安全检视方法有_在华为写了 13 年代码,都是宝贵的经验
  10. 【github】git 使用命令大全
  11. 做自媒体和有没有文化没有太大关系
  12. 【SpringMVC 笔记】Json 交互处理
  13. 专家教你如何设置无线路由器 享受无线乐趣
  14. GBDT+LR算法解析及Python实现
  15. mac apache 日志_Mac OS X中的Apache日志文件并进行分析
  16. 拦截器与过滤器的区别
  17. 遇见更好的自己 -- 90后农村姑娘非洲四年驻外生涯,和她的学渣“逆袭”川大的人生故事
  18. 觉得为时已晚的时候,恰恰是最早的时候。
  19. Docker核心技术(一):镜像与容器
  20. 支付系统 java_PaySystem

热门文章

  1. updatePanle总结
  2. 乘风破浪的迁移学习!四字成语讲明白这个大热研究方向
  3. python爬虫实例手机_python爬虫实例详解
  4. 如何解决 IDEA 占用大量 CPU 导致的卡顿问题?这顿操作猛如虎
  5. 项目配置不当引发了数据泄露,人已裂开!!
  6. 如此沙雕的代码注释,还是程序员会玩!
  7. 【开发工具】 JEECG_3.7新版开发工具
  8. 【JEECG Dubbo专题】Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
  9. Jeecg引领企业开发潮流,开启插件开发时代,微信企业号插件(jeecg-p3-biz-qywx)首次发布
  10. Vue学习笔记(5)(Vuex)