题目:http://acm.hdu.edu.cn/showproblem.php?pid=2011

题意:求1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...前n项的和。

思路:开始看到这个题目,马上就能想到单数为正,双数为负。用if来判断就能解决。其实有更简洁的代码。

计算机的二进制 01思想,只有0和1 这两个数字。类似的在本题中 只有单双这两种情况。数学运算中也只有+-这两种情况。并且数字的正负是交替的。所以代码可以如下这样:

code:

#include<iostream>
#include<stdio.h>using namespace std;int main()
{int n,m;cin>>n;while(n--){cin>>m;double x = -1;//必须是double因为要进行sum += x/i;运算。double sum = 0;for(int i=1 ;i<=m ;i++){x = -x;sum += x/i;}    printf("%.2f\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/CheeseIce/p/9693790.html

2011 ACM 0和1思想相关推荐

  1. HDU 4115 Eliminate the Conflict【2011 ACM Asia Chengdu Regional Problem E】

    赛前告诉小朋友们去年区域赛出了两题2-sat,今年不会出了,然后我就错了.而且集训队的2-sat是我讲的,结果导致他们三个队都没过,何等罪过啊 T_T 题目意思很简单,两个人石头剪刀布,一个人的出法是 ...

  2. 2011 ACM/ICPC 福州赛区网络赛解题报告

    第一次写网络赛的题解,福州赛区网络赛作为我第一年ACM最后一次网络赛酱油,画了一个很像逗号的句号.....好吧,还得为北京现场赛准备啊准备....... 这次酱油打的很犀利,貌似出第一题很快,之后节奏 ...

  3. 2011 SD2.0大会门票社区团购火爆进行中——800元最低价仅限7天!

    尊敬的各位CSDN博主,您好! 2011年12月16-17日(星期五.六),CSDN将在北京新云南皇冠假日酒店为您奉上本年度收官技术盛宴--"2011 软件开发2.0技术大会",简 ...

  4. 第0篇 面向对象思想

    一 面向对象思想的起源 面向对象(Object-Oriented)思想最初起源于20世纪60年代末的simula67语言.面向对象方法的基本要点首次在simula语言中得到了表达和实现.80年代,位于 ...

  5. 2011 ACM/ICPC 北京现场赛 B HouYi's secret

    周日起床后看见QQ群消息说 bupt上有半同步北京现场赛试题,就进入看了下题,一共读了两个题 A和B(因为这两个题目当时就都提交的很多) A题不会做,有限制的生成树的这类知识好像还没有接触过... B ...

  6. AVG Anti-Virus Free 2011 V10.0.0.1136简介与下载

    软件大小: 135.00MB 软件语言: 多国语言[中文] 软件类别: 病毒防治 运行环境: WinXp, Win2003, Win2000, WinVista, Win9x 授权方式: 免费版 软件 ...

  7. RAID2.0核心思想:数据保护与物理资源管理域分离

    记得在2013年末的时候,开始将存储虚拟化为主导的数据保护技术归纳为RAID2.0.从市场的角度来看,这个一个非常好的概念,一方面可以延续传统RAID的思想,大家可以很容易明白这是一种数据保护技术:另 ...

  8. 等保2.0正式发布了吗?核心思想包括什么?

    虽然大家都非常关心等保政策,但在实际工作不是很清楚.很多人在问,等保2.0正式发布了吗?核心思想包括什么? 等保2.0正式发布了吗? 等保2.0已经正式发布了.2019年5月13日,国家市场监督管理总 ...

  9. ACM北大暑期课培训第六天

    今天讲了DFA,最小生成树以及最短路 DFA(接着昨天讲) 如何高效的构造前缀指针: 步骤为:根据深度一一求出每一个节点的前缀指针.对于当前节点,设他的父节点与他的边上的字符为Ch,如果他的父节点的前 ...

最新文章

  1. 电脑修改ip地址方法cmd_Mac系统如何创建用户群组?苹果电脑修改用户名方法
  2. CodePush使用调研
  3. 神策与CDA,一次不平凡的约会
  4. python + selenium + Js 处理轮动条
  5. SAP Cloud for Customer使用工作流(workflow)实现邮件自动通知功能
  6. 如何恢复被删短信_手机便签记事本的内容如何恢复?快试试这款好用的便签
  7. 《Android深入透析》之界面
  8. 数量词a lot of、much、many、a little、a few_29
  9. Windows下基于python3使用word2vec训练中文维基百科语料(三)
  10. C++ socket编程实例
  11. Mac 上使用 zmodem 发送和接收堡垒机文件
  12. win7语言包_win7系统语音包安装图文教程
  13. 小程序图片上传及预览和删除
  14. deepin删除应用程序中图标
  15. 绕坐标轴以及任意轴的旋转矩阵的推导
  16. 构建红图注册到蓝图中
  17. 安卓怎么实现计算纪念日
  18. 简述你对人工智能未来发展的看法?
  19. a href点击无效_a标签失效的问题
  20. Day3:现金流三拷问---投资环节

热门文章

  1. 新的恶意软件将后门植入微软 SQL Server 中
  2. 使用ASP.NET Core开始使用gRPC客户端和服务器
  3. Uber 和通用拟开源自动驾驶可视化软件
  4. datatables使用封装
  5. ppt设置外观样式_这个3000多页的PPT是如何在1小时内做好的?
  6. html底部弹出选择,jQuery手机端底部弹出菜单列表特效代码
  7. android开发模仿文件管理器_2020 Web界面开发:DevExtreme全新的Diagram控件、文件管理器...
  8. 保存jpg太大怎么办_[日本清酒小知识] 清酒可以放多久?应该怎样保存呢?——清酒保存指南(收藏版)...
  9. oracle 循环修改数据库,oracle对一个表的多行数据进行修改,SQL批量修改
  10. 使用python构建向量空间_使用Docker构建Python数据科学容器