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

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简单太多、优美太多了!

时间: 2024-08-09 14:36:41

让代码带你飞:去第二个地球要飞多久的相关文章

大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5)

                                                    大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5) 上一节中,我们讲解了逻辑回归的优化,本节的话我们讲解逻辑回归做多分类问题以及传统的多分类问题,我们用什么手段解决. 先看一个场景,假如我们现在的数据集有3个类别,我们想通过逻辑回归建模给它区分出来.但我们知道逻辑回归本质上是区分二分类的算法模型.难道没有解决办法了吗?办法还是有的,既然想分出3类,我们姑且称这3个类

认识IL代码---从开始到现在 <第二篇>

·IL代码分析方法 ·IL命令解析 ·.NET学习方法论 1.引言 自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予了anytao巨大的鼓励和动力.俱往昔,我发现很多的园友都把目光和焦点注意在如何理解IL代码这个问题上.对我来说,这真是个莫大的好消息,因为很明显我们的思路慢慢的从应用向底层发生着转变,技巧性的东西是一个方面的积累,底层的探索在我认为也是必不可少的修炼.如果我们选择了来关注这项修炼,那么我们就应该选择如何来着手这项修炼,首先关注anytao的『你必须知道的.N

[java代码库]-简易计算器(第二种)

第二种方案:在程序中不使用if/switch……case等语句,完成计算器功能. <html> <head> <title>简易计算器</title> <script language="javascript">//易错:不是"text/javascript" function doCal(){ var value1=parseInt(document.getElementById("value1

2014-6-7 带思杨去西三旗儿童乐园玩-----思杨晕车了

静儿手术,在家静养.我和妈带思杨去西三旗儿童乐园玩. 667,可恶的堵车.其实是在意料之中的,在沙河北大桥那堵车,堵得很厉害,公交一晃一晃的 ,几乎不咋走.结果思杨就华丽丽滴吐了.本来上午就只喝了点奶,结果全吐了.娃娃可怜的萎 在奶奶怀里.睡也不是,不睡也不是.   经过1个多小时的挪动,终于到了西三旗了.(但是回来的路却很顺,一点不堵车,很快就到 宋兰堡了). 以前不知道,去了才知道思杨竟然开始害怕滑滑梯了.不知道啥原因.也可能是有点胖得缘 故吧,总觉得他比其他的孩子缺少点麻利.肚肚上和屁股上

带着感恩的心去开发

带着感恩去开发, 有些人生活的很开心, 有些人过的很纠结, 什么原因呢? 是因为角色没放正, 要有一颗老板的心态, 如果你能站在老板的角度, 去研发新产品, 有一颗匠人的心, 去雕琢产品, 公司的产品肯定优中出精! 抱着老板的心态有几点好处: - 工作更加积极了 - 老板更加欣赏你了, 同事之间更加和谐了. 没有谁不喜欢积极.努力.能够雕琢出精品的你! - 得到大家的认可之后, 薪水自然是低不了的. 带着感恩的心去工作, 改变心态, 感恩老板给了你一份不错的工作, 感恩同事能与你同舟共济, 感恩

纵向文字滚动代码,带上下图片控制的。鼠标放到上下图片上时滚动

<style type="text/css"> #swsh .swsh_body{height:352px;overflow:hidden;}</style></p> <div id="swsh"> <script language="javascript"> var UDMoveflag=true function scrollStart(object,offset){ object.

带着耳朵去CEBIT,听华为的数字世界交响曲

作者 | 张戈 (公众号ID:TechECR) 巴赫.贝多芬.舒伯特.舒曼.勃拉姆斯-- 带着耳朵去德国,足以. 当然还要去数字之城汉诺威, 可以带着眼睛去感受CEBIT, 但更需要带着耳朵去欣赏"数字世界交响曲". 华为的数字世界交响曲 言归正传,此次CEBIT2018,华为以"新ICT ,迈向数字化转型之路"为展示主题,但其以"数字世界交响曲"为内容主线.由此,华为在"致敬"诸多德国音乐家,也"致敬"正

浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!

由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号.有所收获.这里总结下个人经验. 开讲前,先吐槽一下新浪云服务器,一个程序里的   同一个函数  在PC测试可以正常运行,在它那里就会挂的现象. 老样子,我将在代码里注释清楚.使用下面的函数,将会获得两种形式的 cookie,一种保存在文件中,一种直接以变量的形式返回, 经验提示: 有时候,在不同的代码运行环境中,带着文件cookie 去访问会成功,而变量却失败,有时候却想法.不过, 目前,这两种方法总有一种会成功. 1 functi

jQuery 1.9 Ajax代码带注释

/* -----------ajax模块开始 -----------*/ var // Document location ajaxLocParts, ajaxLocation, ajax_nonce = jQuery.now(), ajax_rquery = /\?/, rhash = /#.*$/, rts = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r characte