国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

深夜腦洞,寫了一個可以推算火車票身份證號碼的小程序

2019-11-14 13:28:39
字體:
來源:轉載
供稿:網友

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<days; i++)            {                var chkDate = beginDate.AddDays(i).ToString("MMdd");                var id = a.Substring(0, 10) + chkDate + chk;                CheckID(id);            }                   }        private static void CheckID(string id)        {            int sum = 0;            for(int i = 0; i < 17; i++)            {                sum += int.Parse(id[i].ToString()) * a[i];            }            var chk = b[sum % 11];            if (chk == id[17])            {                index++;                Console.WriteLine(getAstro(int.Parse(id.Substring(10,2)),int.Parse(id.Substring(12,2)))+ index.ToString() +" "+id);            }        }        private static String getAstro(int month, int day)        {            String[] starArr = {"魔羯座","水瓶座", "雙魚座", "牡羊座",        "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蝎座", "射手座" };            int[] DayArr = { 22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22 };  // 兩個星座分割日            int index = month;            // 所查詢日期在分割日之前,索引-1,否則不變            if (day < DayArr[month - 1])            {                index = index - 1;            }            index = index % 12;            // 返回索引指向的星座string            return starArr[index];        }    }}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 星座| 灵寿县| 屏南县| 揭东县| 台前县| 永清县| 达拉特旗| 江津市| 丘北县| 塔河县| 宁远县| 论坛| 柏乡县| 白山市| 平凉市| 长子县| 赣榆县| 宾川县| 保亭| 高唐县| 白玉县| 镇坪县| 涿州市| 井冈山市| 红原县| 教育| 勐海县| 中牟县| 东平县| 都昌县| 曲阳县| 盐城市| 津市市| 油尖旺区| 监利县| 石柱| 渝北区| 汝阳县| 山阴县| 丰镇市| 双辽市|