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

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

Jul 06, 2016 pm 01:30 PM
可以 號碼 火車票 身分證

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<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];
        }

    }
}
登入後複製

  


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24
一張身分證可以開幾家淘寶店 一張身分證可以開幾家淘寶店 Oct 10, 2023 pm 01:51 PM

一個身分證只能開設一個淘寶店,賣家應該遵守淘寶平台的規定,不要嘗試使用其他人的身分證來開設多個店。賣家可以透過店鋪合併和開設分店的方式來拓展業務,提高銷售額。但是要注意的是,每家分店都需要使用獨立的身分證進行實名認證。

可以刪除downloads資料夾嗎? 可以刪除downloads資料夾嗎? Feb 19, 2024 pm 03:38 PM

downloads可以刪除嗎近年來,隨著數位時代的來臨,我們生活中出現了越來越多的數位化產品和服務。而隨之而來的,就是我們對於數位化內容的需求與日俱增。在日常生活和工作中,我們經常需要下載各種各樣的文件,如文件、圖片、音訊和視訊等等。而這些下載的文件,通常都被保存在一個名為「downloads」(下載)的資料夾中。然而,隨著時間的推移,我們經常發現,“

12306火車票怎麼查詢 12306火車票怎麼查詢 Feb 23, 2024 pm 05:30 PM

12306火車票怎麼查詢?鐵路12306APP中是可以購買火車票隨時的查詢,但是多數的小伙伴不知道12306火車票如何的查詢,接下來就是小編為用戶帶來的12306火車票查詢方法圖文教程,有興趣的用戶快來一起看看吧! 12306火車票怎麼查詢1、先打開鐵路12306APP,進入首頁選擇你需要購買地點的車票;2、然後挑戰到下圖的位置,選擇你需要車次付款之後可以查詢火車票。

如何利用C++實現一個簡單的火車票訂購系統? 如何利用C++實現一個簡單的火車票訂購系統? Nov 03, 2023 pm 03:02 PM

隨著人們工作和生活方式的變化,越來越多的人選擇乘坐火車出行。因此,實現一個簡單的火車票訂購系統可以方便用戶預訂車票,同時也可以提高工作效率,減少人力投入。本文將介紹如何使用C++實作一個簡單的火車票訂購系統,以方便讀者學習與實作。一、需求分析在開始編寫火車票訂購系統之前,我們需要先明確系統的需求,來確定大致的開發想法。在本文中,我們將實現以下基本功能:1.用戶

i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) Jan 05, 2024 pm 08:24 PM

i34150搭配1G獨顯能玩哪些遊戲能玩lol等小遊戲。 GTX750和GTX750TI是非常適合的顯示卡選擇。如果只是玩一些小遊戲或不玩遊戲,建議使用i34150的整合式顯示卡就可以了。一般來說,顯示卡和處理器的搭配差價並不是很大,所以選擇合理的搭配是很重要的。若需要2G顯存,建議選擇GTX750TI;若只需要1G顯存,直接選擇GTX750即可。 GTX750TI可以看作是GTX750的增強版本,具有超頻功能。 i34150可以搭配什麼顯示卡依需求,如果你打算玩單機遊戲,建議你考慮更換顯示卡。你可以選擇

如何在 iPhone 15上永久封鎖您的號碼? 如何在 iPhone 15上永久封鎖您的號碼? Sep 17, 2023 pm 03:41 PM

如何在iPhone上永久封鎖您的編號? iPhone上有一個選項可以隱藏您從裝置撥打的每個電話的手機號碼。這可以透過永久更改設備上的設定來完成。為此,您需要在iPhone上打開“設定”應用程序,然後選擇“電話”應用程序,然後需要向下滾動,直到看到“顯示我的呼叫ID”,選擇該選項,然後將開關切換為關閉。啟用此設定後,您撥打的任何電話都不會將您的手機號碼提供給您要呼叫的人。如果您使用iPhone撥打工作電話,就像許多人在全球大流行期間在家工作時所做的那樣,這可能是一個有用的功能。您可以按照上述步驟輕鬆

候補購票的成功率高嗎 候補購票的成功率高嗎 Aug 29, 2023 pm 03:57 PM

候補購票的成功率高,但不是每次都能成功。購票成功與候補名單上的人數、車次或航班的變動等因素有關。原因如下:1、如果候補名單上的人數較少,那麼購票成功的機會就會相對較高;2、如果車次或航班的變動較多,那麼購票成功的機會就會相對較高。

pagefile.sys可以刪除嗎? pagefile.sys可以刪除嗎? Feb 21, 2024 pm 10:30 PM

pagefile.sys可以刪除嗎?pagefile.sys是Windows作業系統中的一個系統文件,它被用作虛擬記憶體(VirtualMemory)的一部分。虛擬記憶體是指作業系統將部分硬碟空間用作擴展記憶體的一種機制。它的作用是為了在實體記憶體(RAM)不足時,將一部分資料從RAM轉移到硬碟上,以釋放出更多的RAM空間供其他程式使用。由於虛擬記憶體是作業系統重

See all articles