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

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

Jul 06, 2016 pm 01:30 PM
boleh Nombor tiket kereta api kad pengenalan

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

    }
}
Salin selepas log masuk

  


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Satu kad pengenalan boleh membuka beberapa kedai Taobao Satu kad pengenalan boleh membuka beberapa kedai Taobao Oct 10, 2023 pm 01:51 PM

Kad pengenalan hanya boleh membuka satu kedai Taobao. Penjual harus mematuhi peraturan platform Taobao dan tidak cuba menggunakan kad pengenalan orang lain untuk membuka berbilang kedai. Penjual boleh mengembangkan perniagaan mereka dan meningkatkan jualan dengan menggabungkan kedai dan membuka cawangan. Walau bagaimanapun, perlu diingatkan bahawa setiap cawangan perlu menggunakan kad ID bebas untuk pengesahan nama sebenar.

Bolehkah saya memadamkan folder muat turun? Bolehkah saya memadamkan folder muat turun? Feb 19, 2024 pm 03:38 PM

Bolehkah muat turun dipadamkan? Dalam beberapa tahun kebelakangan ini, dengan kemunculan era digital, semakin banyak produk dan perkhidmatan digital telah muncul dalam kehidupan kita. Apa yang berikut ialah permintaan kami untuk kandungan digital semakin meningkat dari hari ke hari. Dalam kehidupan dan kerja harian kita, kita sering perlu memuat turun pelbagai fail, seperti dokumen, gambar, audio, video, dll. Fail yang dimuat turun ini biasanya disimpan dalam folder yang dipanggil "muat turun". Namun, lama kelamaan kita sering mendapati bahawa,&quot;

Bagaimana untuk menyemak 12306 tiket kereta api Bagaimana untuk menyemak 12306 tiket kereta api Feb 23, 2024 pm 05:30 PM

Bagaimana untuk menyemak tiket kereta api 12306? Anda boleh membeli tiket kereta api dan menyemaknya pada bila-bila masa di APP Keretapi 12306, tetapi kebanyakan rakan tidak tahu cara menyemak tiket kereta api 12306 Seterusnya ialah tutorial grafik tentang cara menyemak tiket kereta api 12306 dibawa oleh editor , pengguna yang berminat datang dan lihat! Cara semak tiket kereta api 12306 1. Mula-mula buka APP Railway 12306, masuk halaman utama dan pilih tiket di mana anda ingin membelinya 2. Kemudian cabar ke lokasi dalam gambar di bawah, pilih kereta api yang anda mahu dan bayar, lepas tu boleh check tiket train.

Permainan manakah yang sesuai untuk bermain dengan grafik bebas i34150 dan 1G (permainan manakah yang sesuai untuk i34150) Permainan manakah yang sesuai untuk bermain dengan grafik bebas i34150 dan 1G (permainan manakah yang sesuai untuk i34150) Jan 05, 2024 pm 08:24 PM

Apakah permainan yang boleh dimainkan dengan i34150 dengan grafik bebas 1G. Bolehkah ia bermain permainan kecil seperti LoL? GTX750 dan GTX750TI adalah pilihan kad grafik yang sangat sesuai. Jika anda hanya bermain beberapa permainan kecil atau tidak bermain permainan, adalah disyorkan untuk menggunakan kad grafik bersepadu i34150. Secara umumnya, perbezaan harga antara kad grafik dan pemproses tidak begitu besar, jadi adalah penting untuk memilih kombinasi yang munasabah. Jika anda memerlukan memori video 2G, disyorkan untuk memilih GTX750TI jika anda hanya memerlukan memori video 1G, pilih sahaja GTX750; GTX750TI boleh dilihat sebagai versi GTX750 yang dipertingkatkan, dengan keupayaan overclocking. Kad grafik yang boleh dipasangkan dengan i34150 bergantung pada keperluan anda Jika anda bercadang untuk bermain permainan bersendirian, anda disyorkan untuk mempertimbangkan untuk menukar kad grafik. anda boleh memilih

Bagaimana untuk menggunakan C++ untuk melaksanakan sistem pesanan tiket kereta api yang mudah? Bagaimana untuk menggunakan C++ untuk melaksanakan sistem pesanan tiket kereta api yang mudah? Nov 03, 2023 pm 03:02 PM

Dengan perubahan dalam kerja dan gaya hidup orang ramai, semakin ramai orang memilih untuk mengembara dengan kereta api. Justeru, pelaksanaan sistem tempahan tiket kereta api yang mudah dapat memudahkan pengguna menempah tiket, di samping meningkatkan kecekapan kerja dan mengurangkan pelaburan tenaga kerja. Artikel ini akan memperkenalkan cara menggunakan C++ untuk melaksanakan sistem tempahan tiket kereta api yang mudah untuk memudahkan pembelajaran dan latihan pembaca. 1. Analisis keperluan Sebelum mula menulis sistem tempahan tiket kereta api, kita perlu menjelaskan keperluan sistem untuk menentukan idea pembangunan umum. Dalam artikel ini, kami akan melaksanakan fungsi asas berikut: 1. Pengguna

Bagaimana untuk menyekat nombor anda secara kekal pada iPhone 15? Bagaimana untuk menyekat nombor anda secara kekal pada iPhone 15? Sep 17, 2023 pm 03:41 PM

Bagaimana untuk menyekat nombor anda secara kekal pada iPhone? Terdapat pilihan pada iPhone untuk menyembunyikan nombor mudah alih anda untuk setiap panggilan yang anda buat daripada peranti. Ini boleh dilakukan dengan menukar tetapan pada peranti anda secara kekal. Untuk melakukan ini, anda perlu membuka apl Tetapan pada iPhone anda dan pilih apl Telefon, kemudian anda perlu menatal ke bawah sehingga anda melihat "Tunjukkan ID Panggilan saya", pilih pilihan itu dan togol suis kepada Mati . Apabila tetapan ini didayakan, sebarang panggilan yang anda buat tidak akan memberikan nombor telefon mudah alih anda kepada orang yang anda hubungi. Ini boleh menjadi ciri yang berguna jika anda menggunakan iPhone anda untuk membuat panggilan kerja, seperti yang dilakukan oleh ramai orang semasa bekerja dari rumah semasa wabak global. Anda boleh mengikuti langkah-langkah di atas dengan mudah

Bagaimana untuk menyekat panggilan spam dan mesej teks pada iPhone Bagaimana untuk menyekat panggilan spam dan mesej teks pada iPhone Jul 22, 2023 pm 08:22 PM

Apple telah menyepadukan pelbagai ciri dalam iPhone yang boleh digunakan untuk menyekat panggilan spam dan mesej teks yang tidak diingini dengan berkesan. Alat terbina dalam ini bukan sahaja membolehkan anda melindungi peranti anda daripada gangguan sedemikian, tetapi juga melaporkan pengirim spam ini. Dengan melakukan ini, anda menyumbang untuk menghalang panggilan spam dan mesej teks pada masa hadapan bukan sahaja pada peranti anda tetapi juga pada peranti orang lain. Cara Menyekat Nombor Telefon Tunggal daripada Spammers pada iPhone Jika anda menerima panggilan spam daripada nombor telefon tertentu pada iPhone anda, anda boleh menyekat nombor telefon itu supaya anda tidak menerima sebarang panggilan daripadanya. Ini dilakukan pada iPhone mudah dilakukan. Untuk menyekat panggilan spam daripada nombor tertentu pada iPhone anda, hubungi

Bolehkah pagefile.sys dipadamkan? Bolehkah pagefile.sys dipadamkan? Feb 21, 2024 pm 10:30 PM

Bolehkah pagefile.sys dipadamkan? Pagefile.sys ialah fail sistem dalam sistem pengendalian Windows, yang digunakan sebagai sebahagian daripada memori maya (VirtualMemory). Memori maya ialah mekanisme di mana sistem pengendalian menggunakan sebahagian daripada ruang cakera keras sebagai memori yang diperluaskan. Fungsinya adalah untuk memindahkan sebahagian daripada data daripada RAM ke cakera keras apabila memori fizikal (RAM) tidak mencukupi, untuk mengosongkan lebih banyak ruang RAM untuk digunakan oleh program lain. Oleh kerana ingatan maya adalah bahagian penting dalam sistem pengendalian

See all articles