博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子序列和
阅读量:4216 次
发布时间:2019-05-26

本文共 692 字,大约阅读时间需要 2 分钟。

习题2-8 子序列的和(subsequence)

输入两个正整数n<m<10^6,输出 1/n^2 + 1/(n+1)^2 + ... + 1/m^2,保留5位小数。例如n=2, m=4时答案是0.42361; n = 65536, m = 655360时答案是0.00001。注意:本题有陷阱。

陷阱在于 输入的  n 和 m  平方后 过大 会溢出 所以 应该选择 浮点数
#include
//#define LOCALint main() { double n, m; double s; int kase = 0; //不能写在循环 里面 #ifdef LOCAL freopen("C:\\Users\\zhangwei\\Desktop\\input.txt","r",stdin); freopen("C:\\Users\\zhangwei\\Desktop\\output.txt","w",stdout); #endif while(scanf("%lf%lfd",&n,&m) == 2 && !(m == 0 && n == 0)){ s = 0; while(n <= m){ s += 1.0 / (n*n); //括号 不要忘记 //另一种方法 可以定义整形 n,m 需要写成 1.0/n/n;的形式 防止溢出 n++; } printf("Case %d: %.5lf\n",++kase, s); } return 0; } // 陷阱在于 整数过大 平方可能溢出 需要用浮点数

转载地址:http://daimi.baihongyu.com/

你可能感兴趣的文章
Web前端学习笔记——AngularJS之豆瓣电影案例
查看>>
Web前端学习笔记——模块化开发
查看>>
Web前端学习笔记——VueJS基础
查看>>
Web前端学习笔记——VueJS之过滤器、生命周期、请求、动画
查看>>
Web前端学习笔记——VueJS之组件、路由
查看>>
Web前端学习笔记——HTML基础
查看>>
Web前端学习笔记——CSS基础、选择器
查看>>
Web前端学习笔记——Webpack
查看>>
Web前端学习笔记——CSS样式、外观、复合选择器
查看>>
Web前端学习笔记——CSS显示模式、特性、背景
查看>>
Web前端学习笔记——CSS盒子模型、浮动
查看>>
Web前端学习笔记——CSS版心和布局流程、清除浮动
查看>>
Web前端学习笔记——CSS之Photoshop切图
查看>>
Web前端学习笔记——CSS定位、高级技巧、文字溢出、精灵图、Web字体
查看>>
Web前端学习笔记——CSS京东案例、BFC
查看>>
Web前端学习笔记——HTML5新标签与特性
查看>>
Web前端学习笔记——CSS3 新增选择器
查看>>
Web前端学习笔记——Webpack结合VueJS使用、Mint-UI、MUI
查看>>
Web前端学习笔记——VueJS-APP案例
查看>>
Web前端学习笔记——JavaScript之对象
查看>>