剑指Offer----扩展:抛小球(京东)
来源:互联网 发布:美国总统访华网络直播 编辑:程序博客网 时间:2024/04/28 14:25
问题描述:
小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数)
给定四个整数A,B,C,D,请返回所求结果。
测试样例:100,90,80,70
返回:1020
返回:1020
分析:
其实这道题目是有陷阱的,在高度的计算过程中不能用整型,而必须用浮点类型,否则容易造成精度的确实。
源代码:
#include<stdio.h>#include<stdlib.h>double calcTemp(int A){if (A < 1)return 0;double A1 = (double)A;double sum = A1;while (A1){sum += A1;A1 /= 2;}return sum;}int calcDistance(int A, int B, int C, int D){double A1 = calcTemp(A);double B1 = calcTemp(B);double C1 = calcTemp(C);double D1 = calcTemp(D);return A1 + B1 + C1 + D1 +0.5;}int main(){printf("%d\n", calcDistance(100, 90, 80, 70));printf("%s %s\n", __DATE__, __TIME__);system("pause");return 0;}
运行结果:
1020Aug 29 2016 11:07:48请按任意键继续. . .
0 0
- 剑指Offer----扩展:抛小球(京东)
- 剑指Offer----扩展:年终奖(京东)
- 剑指Offer----扩展:小东分苹果(京东)
- 剑指Offer----扩展:上台阶(京东)
- 剑指Offer----扩展:选择题(京东)
- 剑指Offer----扩展:空格问题(京东)
- 【剑指offer】(扩展)员工年龄排序
- 【剑指offer】(扩展)大数相加
- 【剑指offer】(扩展)求链表中间结点
- 剑指Offer----扩展:邻里不和(中兴)
- 剑指Offer----扩展:字符移位(腾讯)
- 京东2016招聘笔试(抛小球)
- 京东-抛小球
- 小球称重问题扩展
- 剑指Offer----扩展:交换星号
- 剑指Offer----扩展:二进制(小米)
- 【剑指offer】(扩展)两个队列实现栈
- 【剑指offer】(扩展)Excel字母表示列号
- xcode跨平台win7+vs2013下编译cocos2d-x头文件找不到问题
- PHP多进程抓取百度搜索结果
- android ADB 模拟手机点击事件
- 文件和字符串的加密工具类md5
- unescaped backslashes are deprecated
- 剑指Offer----扩展:抛小球(京东)
- php审计基础一:sql注入
- Zookeeper全解析——Paxos作为灵魂
- D3.js入门
- 编程语言学习收藏
- #32 Minimum Window Substring
- TortoiseSVN-1.9.4-中文语言包-官方下载地址
- sql获取时间字符串里面的年
- MFC学习日记之滚动条控件