好友
阅读权限30
听众
最后登录1970-1-1
|
这两天看了下《战狼》,虽说拍的一般般,不过还是很鼓气的,作为技术宅对里面出现的一些代码什么的也比较敏感和感兴趣,大部分电影中凡是扯到高科技总要来几个这样的镜头:酷炫的屏幕上,文字雨刷刷的往下掉,感觉真高大上。战狼里的虽然也经不起推敲,不过相比某些电视剧里在文件上右键就可以查看发过来的IP地址,而且IP还是大于255的强多了,起码那确实是代码,不过确是源代码。
今天无聊,截了个图,分析下代码,其实很简单。
-----------------------------------------------------------------------------------------------------------------
1
2
这两张图,第一章看不太清,第二张还好些。那咱就分析第二张好了:
第一眼看过去就知道这是C语言了,没啥好说的。
第一行很明显一个for循环,后面是循环体,貌似是求和的,不过代码不全也不知道啥意思。
主要是后面的一个#include "math.h",然后是一个main()函数,仔细找找其实后面还有一个main()函数不过代码不全,所以咱们看看第一个main()中是啥意思:一个for循环,101到200的循环,然后是求开方赋值给k,后面又是一个循环,从2开始到k,其实看到这就知道这是用来查找101到200之间的所有素数的,从后面的if语句就可以看出确实是求素数的。
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
3
4
第一眼扫过去,没错还是C语言。
第一张图还是看不清,看第二张图:
其实从那几个saturday、sunday就差不多知道是判断星期的。事实上就是这样。我们看看它是怎么判断的,第一行判断用户输入的是不是a,是的话就输出saturday,第二行判断用户输入的是不是u,是的话就输入sunday。这个因为没有前面的代码,所以不太明白啥意思。不过没关系,看看后面的就知道了。从第四行后面部分开始,有句case 'T':printf("please input second letter\n"),我想(其实就是这样)应该是用户如果输入了T,就让用户再输入一个字母,看第五行,如果用户输入的是u就输出tuesday,如果用户输入的是h就输出thursday。看到这就差不多了,大致了解了程序的意思,就是让用户输入一个字母,如果这个字母在星期一到星期日的首字母中是唯一的,那就直接输出是星期几,如果不唯一就再让用户输入一个字母,然后再根据这两个字母进行判断输出。其他的代码不全,无法分析,就到这吧。
-----------------------------------------------------------------------------------------------------------------
吐槽:本来做的挺酷炫,但是加上汉字后就违和了,尤其是那个类似 微软雅黑 的几个汉字,能不能让它们显示在一个对话框中啊,直接显示到屏幕上真不好看。另外,我觉得要让效果出来,一个命令行界面就行了,弄那么多转来转去的圈圈有点多了。即使弄源代码,弄个完整的也行啊!!!
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|