美文网首页
编程和魔方

编程和魔方

作者: 张春天 | 来源:发表于2017-08-20 21:33 被阅读60次

如何把混乱的魔方还原?或许你会跟曾经的我有一样的想法,认为这是一项十分烧脑的活动,直到有一天,一位朋友跟我说,魔方其实很简单,就像堆积木,我想了解过魔方的人都明白,其实还原一个魔方并没有你想象中的那么难,只要按照一定的步骤一步一步操作,最终一定能把魔方还原。

看了上面的图,有没有觉得其实还原魔方真的没那么难呢。

如何实现用户在网页输入开始时间和结束时间之后自动计算出相隔天数?其实随着互联网的快速发展,几乎一切的服务都可以在线上进行预定,最常见的比如你在美团上或者去哪网预定一家酒店,通常会让你选择开始时间和结束时间,等你选择完成之后,网站界面上已经把你预定的天数都已经计算出来了,甚至在你输入的结束时间如果早于开始时间,网站还会友好的提示你重新输入,这是如何实现的呢

看来以上两个例子,有没有发行还原魔方和编程过程当中一些共通的东西,

一、设定目标:还原魔方的目标就是把魔方每个颜色一样的色块组合成一个面,编程就是把用户输入的结束时间和开始时间之间的差计算出来,同时在用户输入的时间有误的时候,能有效的提示用户输入符合常理的日期。虽然两件事有各自的目标,但都目标明确。

二、分解任务:还原魔方过程的关键就在于把目标拆分成一个又一个简单的任务,或许刚开始看到混乱的色块,一下子无从下手,即使下手转动也是转动这个色块,另外的色块有跑掉了,但是,把还原所有色块的这个目标转换成六个阶段:

1、选择一个自己喜欢的颜色作为中心色块,围绕这个中心色块,先还原出一个十字,并将十字的棱块与侧面中心块的颜色保持一致;

2、还原好第一层;

3、还原好第二层的棱块;

4、翻转魔方,在新的顶面上还原十字;

5、翻转魔方顶面四个角,还原好顶面色块;

6、调整四角顺序,魔方还原。

或许你会以为计算两个日期之间的时间差是计算机的最擅长的事情,但是别忘了,日期里面不光有年月日,还有时分秒,这些都是要考虑进去的,所以计算天数的目标就被转化成了四个阶段:

1、获取到用户输入的开始时间和结束时间;

2、根据获取的开始时间和结束时间计算出两个时间的差,当然这个计算结果既不是分钟,也不是小时,更不是天数,而是两个时间之家相差的毫秒数,

3、根据计算的结果与0做比较,如果小于0则提示用户输入的结束时间要大于开始时间,如何大于0,则换算成小时,

4、再根据换算成的小时转换为天数,从而计算出两个日期中间相隔的天数。

三、协调任务

还原魔方的第一个阶段就如同给积木搭好了地基一样,后面的步骤都只是在地基的基础上一层一层的堆合适的积木,直到这个色块跟相邻的色块颜色一致,所以后续每个步骤都是围绕地基不断的做出调整,而编程中计算天数也同样是根据第一步中获取到的开始时间和结束时间,围绕这开始时间和结束时间直接的差值来判断用户输入的时间是否符合常理,从而计算出来两个日期时间相隔的天数。

魔方和编程,看似不相干的两件事,但其实都是锻炼我们大脑的思维能力和解决问题的能力,当有一天,我们已经不再执迷于一个又一个的招式的时候,或许我们能看到更清晰的世界。

相关文章

  • 编程和魔方

    如何把混乱的魔方还原?或许你会跟曾经的我有一样的想法,认为这是一项十分烧脑的活动,直到有一天,一位朋友跟我说,魔方...

  • 我的魔方

    我有三个魔方,一个枫叶魔方,一个三阶魔方,和一个金字塔魔方。最简单的是枫叶魔方和金字塔魔方。金字塔魔方是...

  • 魔方和柔纸课

    星期五,我们的社团课是魔方和柔纸,我和同学们下午带了魔方和揉纸。第一节课上魔方,我和同学们准备出魔方,老...

  • 2022-08-06

    四阶魔方拼完了,五阶魔方和金字塔魔方买回来了,刚拿到金字塔魔方的时候,感觉他毫无头绪,感觉比四阶魔方和五阶魔方甚至...

  • C编程玩转魔方游戏

    Hello,大家好。今天和大家分享一个趣味数学的魔方问题。相信之前,你们都玩过《某者》或寒暑假作业后面的趣味...

  • 有哪些事情是玩魔方之后才懂得的

    1.玩魔方之后,对魔方的价格有所了解。 玩魔方以前对魔方价格的理解和普通人差不多,一堆塑料而已,能有多贵。 玩魔方...

  • 《认知盈余》读书摘要

    “离开使用的魔方什么也不是,魔方和人打交道的时候才会生机焕发,在你移动魔方的时候,魔方也在转动你。” 对我们的新举...

  • 771——学了两个魔方

    今天我去上魔方课的时候,老师居然教我们了枫叶魔方和二阶魔方,先讲枫叶魔方,它的中间是一片叶子旁边就是补充...

  • 我和魔方

    魔方想必大家都不陌生,电视上也经常能够看到竞技选手们飞速旋转魔方的场景。最近一直在玩,写在这里分享给大家。 我是1...

  • 趣味魔方思维训练题

    一、填空题1.三阶魔方和二阶魔方总共有 ()个面,每个面有一种配色,总共有()种颜色。2.三阶魔方和二阶魔方的形状...

网友评论

      本文标题:编程和魔方

      本文链接:https://www.haomeiwen.com/subject/yclqdxtx.html