二进制原理-猜生日
在公司里研究数学的偶然发现的,或许有很多人比我早发现了。程序的原理很简单利用二进制和十进制之间的转换。因为公司使用的是Win,没有Liunx的GCC,所以用了VS2010来编写C程序,其实我认为C能完成的事情没必要大动干戈的去用C++。程序的原理也很简单,里面会出现五个集合,开头是有规律的,分别是1、2、4、8、16对应于二进制的1、10、100、1000、10000。那么可以发现1到31只需要这五个二进制就可以完成。举个例子,假设日期为19那么会出现在集合1,2,5中。也就是开头1,2,16的数字。那么对应于二进制就是1+10+10000=10011。详细的原理还是请下载完去看源代码吧。
用户评论