The probability of n heads in a row tossing a fair coin is 2−n
Input
The first line of the input contains an integer r. Then r lines containing each one an integer number n. The value of n is as follows: 0 < r < 10, 0 < n ≤ 9000.
Output
Print r lines each with the value of 2−n for the given values of n, using the format:
2^-n = x.xxxE-y
where each x is a decimal digit and each y is a decimal integer with no leading zeroes or spaces.
Sample Input
8271
6000
1
Sample Output
2^-8271 = 1.517E-2490
2^-6000 = 6.607E-1807
2^-1 = 5.000E-1

问题链接:UVA545 LA5263 Heads
问题简述:(略)
问题分析
    计算2−n。简单题不解释。
程序说明
    后一个程序出现WA,是2-6和2-7计算结果出现四舍五入错误导致。也许只能说测试数据是根据前一个程序做的。
参考链接
UVA474 Heads / Tails Probability【数学】
题记:(略)

AC的C++语言程序如下:

/* UVA545 LA5263 Heads */#include <bits/stdc++.h>using namespace std;int main()
{int r, n;scanf("%d", &r);while(r--) {scanf("%d", &n);int e = floor(-n * log10(2));printf("2^-%d = %.3lfE%d\n", n, pow(10, -n * log10(2) - e), e);}return 0;
}

WA的C++语言程序如下:

/* UVA545 LA5263 Heads */#include <bits/stdc++.h>using namespace std;const int N = 9000;
int y[N + 1];
double x[N + 1];void init()
{x[1] = 5;y[1] = 1;for(int i = 2; i <= N; i++) {x[i] = x[i - 1] * 0.5;y[i] = y[i - 1];while(x[i] < 1.0) {x[i] *= 10;y[i]++;}}
}int main()
{init();int r, n;scanf("%d", &r);while(r--) {scanf("%d", &n);printf("2^-%d = %.3lfE-%d\n", n, x[n], y[n]);}return 0;
}

UVA545 LA5263 Heads【对数】相关推荐

  1. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  2. LeetCode简单题之好对数的数目

    题目 给你一个整数数组 nums . 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 . 返回好数对的数目. 示例 1: 输入 ...

  3. java 随机数 平均值_从平均值,变异系数生成对数正态分布随机数

    结果并不令人惊讶 . 对于具有大峰度的分布,样本方差的预期方差大致为mu4 / N,其中mu4是分布的第4个时刻 . 对于对数正态,mu4指数地取决于参数sigma ^ 2,这意味着对于足够大的sig ...

  4. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...

    (一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...

  5. MIT自然语言处理第五讲:最大熵和对数线性模型(第一部分)

    发表于 2009年04月25号 由 52nlp 自然语言处理:最大熵和对数线性模型 Natural Language Processing: Maximum Entropy and Log-linea ...

  6. pandas使用shift函数对数数据进行向上偏移(-1)或者向下偏移(1)、索引不移动,移动之后无值的赋值为NaN、将原数据列与偏移后的数据列相加生成新的数据列

    pandas使用shift函数对数数据进行向上偏移(-1)或者向下偏移(1).索引不移动,移动之后无值的赋值为NaN.将原数据列与偏移后的数据列相加生成新的数据列 目录

  7. python使用matplotlib可视化函数曲线、设置y轴为对数坐标(log scale)、默认情况下坐标轴为线性坐标

    python使用matplotlib可视化函数曲线.设置y轴为对数坐标(log scale).默认情况下坐标轴为线性坐标 目录

  8. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

  9. Matplotlib可视化散点图、配置X轴为对数坐标、并使用线条(line)连接散点图中的数据点、基于分组变量配置数据点的颜色(connecting two coordinates with line

    Matplotlib可视化散点图.配置X轴为对数坐标.并使用线条(line)连接散点图中的数据点.基于分组变量配置数据点的颜色(connecting two coordinates with line ...

最新文章

  1. 简单几行代码,写一个百度广告屏蔽插件,爽到爆
  2. C++模式学习------策略模式
  3. oracle加as报错,【Oracle】-【sqlplus / as sysdba登录报错问题】-新用
  4. 解题报告:线性规划与网络流24题
  5. 对jQuery和Ajax使用基本身份验证
  6. mmap和shm共享内存的区别和联系
  7. Ceph BlueFS
  8. 1、IDEA中如何在一个工程下创建多个模块
  9. jekenis父子结构项目打包_maven 父子工程打包 并且上传linux服务器
  10. 一名运营,自学一年前端,成功入职杭州某独角兽企业,他的面试经验和学习方法等分享...
  11. 计算机安全加固自动检查,Windows主机安全加固检查列表.doc
  12. 利用C++实现自定义插件
  13. python selenium下载优缺点_Python下selenium的实战和普通爬虫的对比
  14. 具有预先训练模型的AI人脸识别
  15. 机器学习 - 支持向量机
  16. UINavigationBar UINavigationItem UIBarButtonItem
  17. android 中xml解析方式
  18. ImageView设置边框的两种方式
  19. Cameralink视频数据信号
  20. php中怎样添加文字水印,php给图片添加文字水印

热门文章

  1. 转载:使用Wireshark解密TLS 1.3流量
  2. html中什么是围堵标签,HTML回顾(基础标签)
  3. ArcGIS API for JavaScript心得体验
  4. AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK
  5. jQuery Mobile主题使用与定制
  6. java 监听端口_java游戏服务器检查报告(经验分享)
  7. influxdb 统计 每天 指定时间段_抖音短视频什么时间段发布?容易上热门!
  8. MySql性能优化学习路线图
  9. node 加密解密模块_跨语言(java vs python vs nodejs)的RSA加解密问题探讨
  10. eureka默认端口号是多少_从eureka报错中得知的默认配置