分享
 
 
 

让代码带你飞:去第二个地球要飞多久

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: |||超大  

NASA的飞船飞了9年、走了48亿公里终于拍到了冥王星送给我们的代表爱的心形,表达自己希望脱离单身狗命运的愿望。

几乎在同时,三里屯的一对情侣用了1月10秒进行高频率“0厘米、-10厘米、0厘米、-10厘米”身体距离的循环,用一首“优衣库里脱衣裤,一库一库”的史诗向冥王星致敬。

在单身狗还没从这样的被虐循环打击中缓过神来,9天后,NASA这个小贱人又发布了“我们发现了‘第二个地球’”的消息。地球这个球货也找到了另外一个“二球”,而且还比地球大60%!竟然比球货还大!

慢着!既然有“第二个地球”,我在这个地球上找不到我的“小公举”,那我是不是在“第二个地球”上找到我的“小公举”呢!

她一定美的让人窒息!

说到就要能做到

我去车站买车票

票员问我去哪里

我说“去 开普勒-452b 西站,有没有票?”

好吧,此处不留爷自有留爷处,处处不留爷,我去优衣库……说错了!处处不留爷,我去停车库!

那么问题来了!已知如下条件:

1)如鹏网办公地址是北京市昌平区珠江摩尔国际中心

2)珠江摩尔在京藏高速北安河出口

3)高速收费站收费员的QQ号是10001

4)这个QQ号被一个叫马化腾的盗走了

求如鹏网办公室开车到“开普勒-452b 西站”要用几个小时。

距离1400光年,我的车是“保时捷 6 Plus版”,车速200公里/小时。

解:

1)我们知道(爱谁知道谁知道),光一秒走300000公里,一年是60*60*24*365秒,因此光一年走300000*60*60*24*365公里。

2)1400光年就是1400*300000*60*60*24*365公里

3)我的“保时捷 6 Plus版”200公里/小时,因此只要1400*300000*60*60*24*365/200小时就可以到了。

1400*300000*60*60*24*365/200是多少小时呢?我是程序员,伟大的软件攻城狮,我要用写代码来算!

java代码:

int hours = 1400*300000*60*60*24*365/200;

System.out.PRintln("你piapia的飞,只要"+hours+"小时就可以和自己的女神papapa了");

运行结果是

你妹呀,什么破电脑呀!怎么算出负数来了呀!

因为int是用32位表示的,最大值是2147483647,超过他的数就会发生溢出。

聪明的如鹏网小鹏友可能会想到“用long,它比int范围更大”,但是long的范围也是有限的,进行天文级的运算,long也“浪不起来”了。

如果要想表示超级大的数,就不能用int、long等原始数据类型,要自己用byte数组模拟表示数组,然后自己实现四则运算。有的编程语言类库中内置了超级大的类,省的自己去写了,比如Java、.Net中都有BigInteger类。

下面是在Java中用BigInteger算去找“二球”用的时间

int 一年的秒数 = 60*60*24*365;

BigInteger 一光年的公里数 = new BigInteger("300000").multiply(new BigInteger(String.valueOf(一年的秒数)));

BigInteger 距离二球的公里数 = 一光年的公里数.multiply(new BigInteger("1400"));

System.out.println("您距离二球只有:"+距离二球的公里数+"公里");

BigInteger hours = 距离二球的公里数.divide(new BigInteger("200"));

System.out.println("你piapia的飞,只要"+hours+"小时就可以和自己的女神papapa了");

启动运行,秒算得出结果:你piapia的飞,只要66225600000000小时就可以和自己的女神papapa了。

66225600000000小时是多少年呢?

int 一年的小时数 = 365*24;

BigInteger years = hours.divide(new BigInteger(String.valueOf(一年的小时数)));

System.out.println("只有"+years+"年哦");

运行之:只有7560000000年哦

就也是只要短短75.6亿年嘛!

附录:C#/.Net版代码

using System;

using System.Numerics;//需要添加对System.Numerics.dll程序集的引用

namespace 如鹏网Demo

{

class Program

{

static void Main(string[] args)

{

int 一年的秒数 = 60*60*24*365;

BigInteger 一光年的公里数 = new BigInteger(一年的秒数) * 300000;

BigInteger 距离二球的公里数 = 一光年的公里数 * 1400;

Console.WriteLine("您距离二球只有:"+距离二球的公里数+"公里");

BigInteger hours = 距离二球的公里数 / 200;

Console.WriteLine("你piapia的飞,只要"+hours+"小时就可以和自己的女神papapa了");

int 一年的小时数 = 365*24;

BigInteger years = hours/new BigInteger(一年的小时数);

Console.WriteLine("只有" + years + "年哦");

Console.ReadKey();

}

}

}

因为C#有运算符重载,写出来的代码比Java简单太多、优美太多了!

打个广告:

骚气十足的如鹏网招募如下岗位,欢迎加入:

1、IOS学科教学合伙人、讲师

2、Android讲师

3、.Net开发工程师

4、网页设计师

岗位JD详见:http://www.rupeng.com/joinus.shtml

联系邮箱:yzk@rupeng.com

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有