您好,欢迎访问一九零五行业门户网

深夜脑洞,写了一个可以推算火车票身份证号码的小程序

1. 火车票上*号打的是月,日,理论上的有最大366种组合; 2. 校验码是最后的一位,0-9及x,11个结果; 3. 那么,通过火车票上的身份证号,可以得到33个左右真正的有效身份证号; 4. 如果你能知道对方的星座(嗯,大家不是经常曝自己是什么星座么),那么,再
1. 火车票上*号打的是月,日,理论上的有最大366种组合;
2. 校验码是最后的一位,0-9及x,11个结果;
3. 那么,通过火车票上的身份证号,可以得到33个左右真正的有效身份证号;
4. 如果你能知道对方的星座(嗯,大家不是经常曝自己是什么星座么),那么,再将这30多个结果映射到12个星座中,最终可能性只有2-3个。。。 
5. 结论:晒车票,一定要打码
using system;using system.collections.generic;using system.linq;using system.text;namespace geyunfei.checkid{ class program { static int[] a = new int[] { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }; static char[] b = new char[] { '1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2' }; static int index = 0; static void main(string[] args) { system.console.writeline(输入火车票上的身份证号:); string a = system.console.readline(); var year = int.parse(a.substring(6, 4)); var begindate = new datetime(year, 1, 1); var chk = a.substring(14); int days = 365; if (datetime.isleapyear(year)) days++; for(int i =0;i
其它类似信息

推荐信息