问题原因

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

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. C#如何向EXCEL写入数据
  2. 代理 block 通知传值
  3. python 并集union, 交集intersection, 差集difference, 对称差集symmetric_difference
  4. Oracle DBA之配置静态监听(listener registered statically)
  5. 电子计算机的应用是第四次信息技术革命,造纸术和印刷术的发明和应用第四次电报.PPT...
  6. 【数据结构笔记09】二叉树的定义、性质、实现
  7. 全网首发:JDK绘制文字:三、绘制句柄的内容是如何定义的
  8. Python检查批量URL是否可以正常访问
  9. java 返回进度条_Java中的命令行进度条
  10. 高通平台开发系列讲解(USB篇)MBIM驱动详解
  11. jmeter使用手册
  12. vsto 安装成功后打开office word不加载
  13. 磨金石教育摄影干货分享|风光摄影后期教程:冷色调变暖色调
  14. CSS实现表格表头(thead)固定,内容(tbody)滚动
  15. 小程序源码:炫酷恶趣制作神器-多玩法安装简单
  16. SIW-微带过渡结构
  17. Cat3.0.0监控本地部署+springboot接入cat例子
  18. 编译ORB-SLAM2遇到的问题及解决方法
  19. ubuntu 安装ttf-mscorefonts-installer
  20. 关于帐号因诱导关注违规进行粉丝删除的处理通知

热门文章

  1. Python 字典 get() 方法
  2. hdu1233 还是畅通工程 基础最小生成树
  3. python基础(初识Python)
  4. 36_入门泛型的基本应用
  5. UVA 10246 Asterix and Obelix
  6. 美国公司报告称2020年中国会非常穷 我学者驳斥[转]
  7. 3dsmax怎么添加uv坐标_RizomUV C++ Library:只需几分钟即可展开和打包UV地图
  8. 拓端tecdat|R语言Metropolis Hastings采样和贝叶斯泊松回归Poisson模型
  9. Linux复习-目录及其操作
  10. train_test_split按比例划分