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

首頁 > 編程 > C# > 正文

使用C#寫了一個可以推算火車票身份證號碼的小程序

2020-01-24 01:17:50
字體:
來源:轉載
供稿:網友

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;// 返回索引指向的星座stringreturn starArr[index];}}} 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎川县| 金平| 芜湖市| 顺平县| 仪征市| 博乐市| 扬州市| 巫溪县| 西贡区| 二连浩特市| 波密县| 清苑县| 建平县| 五寨县| 嘉善县| 合肥市| 吉林省| 积石山| 沙洋县| 德令哈市| 尚志市| 固安县| 巴彦县| 三穗县| 梅州市| 香港| 西宁市| 太湖县| 洪湖市| 禄劝| 福海县| 和静县| 西安市| 焦作市| 项城市| 荆州市| 镇康县| 墨江| 洛川县| 射洪县| 洛川县|