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

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

Jul 06, 2016 pm 01:30 PM
Kann 号码 火车票 身份证

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

    }
}
Nach dem Login kopieren

  


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mit einem Ausweis können mehrere Taobao-Geschäfte eröffnet werden Mit einem Ausweis können mehrere Taobao-Geschäfte eröffnet werden Oct 10, 2023 pm 01:51 PM

Mit einem Ausweis kann nur ein Taobao-Geschäft eröffnet werden. Verkäufer sollten sich an die Vorschriften der Taobao-Plattform halten und nicht versuchen, die Ausweise anderer Personen für die Eröffnung mehrerer Geschäfte zu verwenden. Verkäufer können ihr Geschäft erweitern und den Umsatz steigern, indem sie Geschäfte zusammenlegen und Filialen eröffnen. Es ist jedoch zu beachten, dass jede Filiale einen eigenen Personalausweis zur Authentifizierung mit echtem Namen verwenden muss.

Kann ich den Download-Ordner löschen? Kann ich den Download-Ordner löschen? Feb 19, 2024 pm 03:38 PM

Können Downloads gelöscht werden? Mit dem Aufkommen des digitalen Zeitalters sind in den letzten Jahren immer mehr digitale Produkte und Dienstleistungen in unserem Leben aufgetaucht. Daraus folgt, dass unsere Nachfrage nach digitalen Inhalten von Tag zu Tag steigt. In unserem täglichen Leben und bei unserer Arbeit müssen wir häufig verschiedene Dateien herunterladen, z. B. Dokumente, Bilder, Audios, Videos usw. Diese heruntergeladenen Dateien werden normalerweise in einem Ordner namens „Downloads“ gespeichert. Mit der Zeit stellen wir jedoch oft fest, dass&quot;

So überprüfen Sie 12306-Bahntickets So überprüfen Sie 12306-Bahntickets Feb 23, 2024 pm 05:30 PM

Wie prüfe ich 12306-Bahntickets? Sie können jederzeit in der Railway 12306-APP Fahrkarten kaufen und überprüfen, aber die meisten Freunde wissen nicht, wie sie 12306-Bahntickets überprüfen können Mitgebracht vom Herausgeber, kommen interessierte Nutzer vorbei! So überprüfen Sie 12306-Zugtickets 1. Öffnen Sie zunächst die Railway 12306-APP, rufen Sie die Startseite auf und wählen Sie das Ticket aus, bei dem Sie es kaufen möchten. 2. Rufen Sie dann den Ort im Bild unten auf, wählen Sie den gewünschten Zug aus und bezahlen Sie. Dann können Sie das Zugticket überprüfen.

Welche Spiele eignen sich zum Spielen mit i34150 und 1G-unabhängiger Grafik (welche Spiele sind für i34150 geeignet) Welche Spiele eignen sich zum Spielen mit i34150 und 1G-unabhängiger Grafik (welche Spiele sind für i34150 geeignet) Jan 05, 2024 pm 08:24 PM

Welche Spiele können mit dem i34150 mit 1G-unabhängiger Grafik gespielt werden? Kann er kleine Spiele wie LoL spielen? GTX750 und GTX750TI sind sehr geeignete Grafikkarten. Wenn Sie nur ein paar kleine Spiele spielen oder keine Spiele spielen, empfiehlt sich die Verwendung der integrierten i34150-Grafikkarte. Im Allgemeinen ist der Preisunterschied zwischen Grafikkarten und Prozessoren nicht sehr groß, daher ist es wichtig, eine vernünftige Kombination zu wählen. Wenn Sie 2 GB Videospeicher benötigen, wird empfohlen, GTX750TI zu wählen. Wenn Sie nur 1 GB Videospeicher benötigen, wählen Sie einfach GTX750. Die GTX750TI kann als verbesserte Version der GTX750 mit Übertaktungsfunktionen angesehen werden. Welche Grafikkarte mit dem i34150 gekoppelt werden kann, hängt von Ihren Anforderungen ab. Wenn Sie eigenständige Spiele spielen möchten, empfiehlt es sich, einen Wechsel der Grafikkarte in Betracht zu ziehen. du kannst wählen

Wie implementiert man mit C++ ein einfaches Bestellsystem für Bahntickets? Wie implementiert man mit C++ ein einfaches Bestellsystem für Bahntickets? Nov 03, 2023 pm 03:02 PM

Aufgrund der Veränderungen im Arbeits- und Lebensstil der Menschen entscheiden sich immer mehr Menschen für die Anreise mit der Bahn. Daher kann die Implementierung eines einfachen Bestellsystems für Bahntickets den Benutzern die Buchung von Tickets erleichtern und gleichzeitig die Arbeitseffizienz verbessern und den Personalaufwand reduzieren. In diesem Artikel wird erläutert, wie Sie mit C++ ein einfaches Bestellsystem für Bahntickets implementieren, um den Lesern das Lernen und Üben zu erleichtern. 1. Anforderungsanalyse Bevor wir mit dem Schreiben des Bahnticket-Bestellsystems beginnen, müssen wir die Systemanforderungen klären, um die allgemeinen Entwicklungsideen festzulegen. In diesem Artikel werden wir die folgenden Grundfunktionen implementieren: 1. Benutzer

Wie sperre ich meine Nummer dauerhaft auf dem iPhone 15? Wie sperre ich meine Nummer dauerhaft auf dem iPhone 15? Sep 17, 2023 pm 03:41 PM

Wie sperre ich meine Nummer dauerhaft auf dem iPhone? Auf dem iPhone gibt es eine Option, mit der Sie Ihre Mobiltelefonnummer bei jedem Anruf, den Sie über das Gerät tätigen, verbergen können. Dies können Sie erreichen, indem Sie die Einstellungen auf Ihrem Gerät dauerhaft ändern. Dazu müssen Sie die Einstellungen-App auf Ihrem iPhone öffnen und die Telefon-App auswählen. Anschließend müssen Sie nach unten scrollen, bis „Meine Anruf-ID anzeigen“ angezeigt wird, diese Option auswählen und den Schalter auf „Aus“ stellen. Wenn diese Einstellung aktiviert ist, wird bei allen Anrufen, die Sie tätigen, Ihre Mobiltelefonnummer nicht an die Person weitergegeben, die Sie anrufen. Dies kann eine nützliche Funktion sein, wenn Sie Ihr iPhone für geschäftliche Anrufe verwenden, wie es viele Menschen während der globalen Pandemie tun, wenn sie von zu Hause aus arbeiten. Sie können die oben genannten Schritte ganz einfach befolgen

So blockieren Sie Spam-Anrufe und Textnachrichten auf dem iPhone So blockieren Sie Spam-Anrufe und Textnachrichten auf dem iPhone Jul 22, 2023 pm 08:22 PM

Apple hat im iPhone verschiedene Funktionen integriert, mit denen Spam-Anrufe und unerwünschte Textnachrichten effektiv blockiert werden können. Mit diesen integrierten Tools können Sie Ihr Gerät nicht nur vor solchen Belästigungen schützen, sondern auch diese Spammer melden. Dadurch tragen Sie dazu bei, zukünftige Spam-Anrufe und Textnachrichten nicht nur auf Ihrem Gerät, sondern auch auf den Geräten anderer Personen zu verhindern. So blockieren Sie eine einzelne Telefonnummer vor Spammern auf dem iPhone. Wenn Sie Spam-Anrufe von einer bestimmten Telefonnummer auf Ihrem iPhone erhalten, können Sie diese Telefonnummer blockieren, sodass Sie keine weiteren Anrufe von dieser Nummer erhalten einfach zu machen. Um Spam-Anrufe von bestimmten Nummern auf Ihrem iPhone zu blockieren, rufen Sie an

Kann pagefile.sys gelöscht werden? Kann pagefile.sys gelöscht werden? Feb 21, 2024 pm 10:30 PM

Kann pagefile.sys gelöscht werden? Pagefile.sys ist eine Systemdatei im Windows-Betriebssystem, die als Teil des virtuellen Speichers (VirtualMemory) verwendet wird. Beim virtuellen Speicher handelt es sich um einen Mechanismus, mit dem das Betriebssystem einen Teil des Festplattenspeichers als Erweiterungsspeicher nutzt. Seine Funktion besteht darin, einen Teil der Daten vom RAM auf die Festplatte zu übertragen, wenn der physische Speicher (RAM) nicht ausreicht, um mehr RAM-Speicherplatz für die Nutzung durch andere Programme freizugeben. Da der virtuelle Speicher ein wichtiger Bestandteil des Betriebssystems ist

See all articles