问题原因

  • 原因在于计算机内部的加减乘除运算是通过加法器二进制运算来完成的,而二进制是无法准确表示一个浮点数的,只能在有限的精度内逼近这个值。
  • 因此我们可以通过把一些数据扩大一定的倍数进行运算,最后再除去扩大的倍数。(详情见代码)

AC代码

#include<stdio.h>int main(){int n;long long sum = 0;scanf("%d", &n);for(int i = 1; i <= n; i++){double temp;scanf("%lf", &temp);sum += (long long)(temp * 1000) * i * (n + 1 - i);}printf("%.2f", sum/1000.0);return 0;
}

PAT1104 Sum of Number Segments精度问题相关推荐

  1. PAT1104 Sum of Number Segments

    PAT1104 原题 题目大意及思路 代码 运行截图 收获 原题 题目大意及思路 题中给定了一个正数序列,但这里我有两个疑惑点: 只说是0-1的正数,应该是个小数 序列本身是按照大小排列吗? 由于不认 ...

  2. PAT甲级1104 Sum of Number Segments:[C++题解]数段之和,测试点2爆double,请用long double!!!

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:本题题意比较简单,但是不能仅仅根据定义来算. 本题思路:统计每个数在多少个区间出现过,也就是这个数需要加多少次.共有n个数,其中第i个 ...

  3. 1104 Sum of Number Segments

    1104 Sum of Number Segments 解题代码 测试结果 问题整理 解题代码 #include<iostream> #include<cstdio> usin ...

  4. 【测试点分析】1104 Sum of Number Segments (20 分)

    立志用更少的代码做更高效的表达 Given a sequence of positive numbers, a segment is defined to be a consecutive subse ...

  5. 1104. Sum of Number Segments (20)[数学逻辑题]

    1. 原题:https://www.patest.cn/contests/pat-a-practise/1104 2. 思路: 题意:数学逻辑题.求所有连续子序列元素之和. 思路: 这题要找规律,即找 ...

  6. 【PAT甲级 - C++题解】1104 Sum of Number Segments

    ✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343

  7. python精度丢失_JS大坑之19位数的Number型精度丢失问题详解_稚终_前端开发者

    More 本项目仅供爬取体验,每次访问都会实时爬取数据,所以数据返回速度会比较慢,实际操作应该是定时爬取数据然后将数据存进数据库,数据从数据库返回从而提高数据返回效率. 但项目很基础,可以作为以上各个 ...

  8. PAT甲级题目翻译+答案 AcWing(数学)

    1059 Prime Factors (25 分) 题意 : 给一正整数,要求分解质因数 思路 : 使用is_first,来完成除了第一个质因数前都有*的效果 如果n=1,要特判 最后如果n>1 ...

  9. 【PAT甲级】A1101-A1155刷题记录

    文章目录 (递推) A1101 Quick Sort (25 分) 0.23 (静态二叉树+遍历) A1102 Invert a Binary Tree (25 分) 0.51 (数学问题) A110 ...

  10. 【最新合集】PAT甲级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! 共同成长哇.可以和博主比拼一下谁刷的更快~ 欢迎收藏.欢迎来玩儿 PAT题解目录 题号 标题 题解 分类 使用算法 1001 A+B ...

最新文章

  1. java 解析cron_springtask 的使用方法和 cron 表达式解析
  2. Java 关于中文乱码处理的经验总结
  3. unbuntu 启动任务脚本_Ubuntu下服务启动脚本编写
  4. 集散型计算机控制系统的缺点,什么是集散控制系统?有什么特点?
  5. poj3159 Candies
  6. 1104 LED Test
  7. 【牛客小白赛12:J/2019南昌网络赛:M/牛客练习赛23:D】查询字符串ss是否是字符串s的子序列(序列自动机裸题)
  8. mysql存储引擎分类
  9. 浙大 博士 计算机视觉,95后浙大博士生开发全新视图合成系统Neural Body,稀疏视角输入即可合成360°人体视图|专访...
  10. 高清电子警察监控系统方案
  11. galton板matlab,Matlab实现Galton板的动画演示
  12. 爬取当当网评论(1)
  13. java contains 大小写_使用.contains方法忽略大小写的选项?
  14. Nacos入门之服务注册中心以及命名空间分组和DataID三者关系
  15. python接受键盘输入_Python读取键盘输入的2种方法
  16. ART虚拟机 | Cleaner机制源码分析
  17. 微信 SHA1 签名_微信公众号自动回复功能开发
  18. name '_name_' is not defined
  19. goahead(嵌入式) webservice (3.3.0)运行goforms
  20. 安规之电气间隙和爬电距离

热门文章

  1. 【转】requests、BeautifulSoup使用总结
  2. 解决IE6不支持fixed
  3. WCF服务离线操作与消息队列MSMQ(转)
  4. 用 JSON和userData 更全面的模拟 localStorage
  5. Word标题:自动编号
  6. php选中文本区域,php – 将新行更改为文本区域
  7. 拓端tecdat|Python用时变马尔可夫区制转换(Markov regime switching)自回归模型分析经济时间序列
  8. 拓端tecdat|R语言如何在生存分析与Cox回归中计算IDI,NRI指标
  9. 拓端tecdat|“新媒体”和“社群”调查报告
  10. 拓端tecdat|Python中利用长短期记忆模型LSTM进行时间序列预测分析 - 预测电力负荷数据