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

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

Jul 06, 2016 pm 01:30 PM
Peut 号码 billet de train 身份证

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

    }
}
Copier après la connexion

  


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Une carte d'identité peut ouvrir plusieurs magasins Taobao Une carte d'identité peut ouvrir plusieurs magasins Taobao Oct 10, 2023 pm 01:51 PM

Une carte d'identité ne peut ouvrir qu'un seul magasin Taobao. Les vendeurs doivent respecter les réglementations de la plateforme Taobao et ne pas essayer d'utiliser les cartes d'identité d'autres personnes pour ouvrir plusieurs magasins. Les vendeurs peuvent développer leur activité et augmenter leurs ventes en fusionnant des magasins et en ouvrant des succursales. Il convient toutefois de noter que chaque succursale doit utiliser une carte d'identité indépendante pour l'authentification par nom réel.

Puis-je supprimer le dossier de téléchargements ? Puis-je supprimer le dossier de téléchargements ? Feb 19, 2024 pm 03:38 PM

Les téléchargements peuvent-ils être supprimés ? Ces dernières années, avec l’avènement de l’ère numérique, de plus en plus de produits et services numériques sont apparus dans nos vies. Il s’ensuit que notre demande de contenu numérique augmente de jour en jour. Dans notre vie quotidienne et au travail, nous avons souvent besoin de télécharger une variété de fichiers, tels que des documents, des images, des audios, des vidéos, etc. Ces fichiers téléchargés sont généralement enregistrés dans un dossier appelé « téléchargements ». Cependant, avec le temps, nous constatons souvent cela.

Comment vérifier 12306 billets de train Comment vérifier 12306 billets de train Feb 23, 2024 pm 05:30 PM

Comment vérifier les billets de train 12306 ? Vous pouvez acheter des billets de train et les vérifier à tout moment dans l'application ferroviaire 12306, mais la plupart des amis ne savent pas comment vérifier les billets de train 12306. Voici ensuite le didacticiel graphique sur la façon de vérifier les billets de train 12306. apporté par l'éditeur, les utilisateurs intéressés viennent y jeter un œil ! Comment vérifier les billets de train 12306 1. Ouvrez d'abord l'application Railway 12306, entrez dans la page d'accueil et sélectionnez le billet où vous souhaitez l'acheter. 2. Défiez ensuite l'emplacement dans l'image ci-dessous, sélectionnez le train que vous souhaitez et payez. alors vous pouvez vérifier le billet de train.

Quels jeux conviennent pour jouer avec des graphiques indépendants i34150 et 1G (quels jeux conviennent pour i34150) Quels jeux conviennent pour jouer avec des graphiques indépendants i34150 et 1G (quels jeux conviennent pour i34150) Jan 05, 2024 pm 08:24 PM

À quels jeux peut-on jouer avec le i34150 avec des graphiques indépendants 1G ? Peut-il jouer à de petits jeux tels que LoL ? GTX750 et GTX750TI sont des choix de cartes graphiques très adaptés. Si vous jouez simplement à quelques petits jeux ou ne jouez pas à des jeux, il est recommandé d'utiliser la carte graphique intégrée i34150. D’une manière générale, la différence de prix entre les cartes graphiques et les processeurs n’est pas très grande, il est donc important de choisir une combinaison raisonnable. Si vous avez besoin de 2 Go de mémoire vidéo, il est recommandé de choisir GTX750TI ; si vous n'avez besoin que de 1 Go de mémoire vidéo, choisissez simplement GTX750. La GTX750TI peut être considérée comme une version améliorée de la GTX750, avec des capacités d'overclocking. La carte graphique pouvant être associée au i34150 dépend de vos besoins. Si vous envisagez de jouer à des jeux autonomes, il est recommandé d'envisager de changer de carte graphique. tu peux choisir

Comment utiliser C++ pour implémenter un système simple de commande de billets de train ? Comment utiliser C++ pour implémenter un système simple de commande de billets de train ? Nov 03, 2023 pm 03:02 PM

Avec l'évolution du travail et du mode de vie des gens, de plus en plus de personnes choisissent de voyager en train. Par conséquent, la mise en œuvre d'un système simple de commande de billets de train peut faciliter la réservation des billets par les utilisateurs, tout en améliorant l'efficacité du travail et en réduisant les investissements en main-d'œuvre. Cet article présentera comment utiliser C++ pour implémenter un système simple de commande de billets de train afin de faciliter l'apprentissage et la pratique des lecteurs. 1. Analyse des exigences Avant de commencer à écrire le système de commande de billets de train, nous devons clarifier les exigences du système afin de déterminer les idées générales de développement. Dans cet article, nous allons implémenter les fonctions de base suivantes : 1. Utilisateur

Comment bloquer définitivement son numéro sur iPhone 15 ? Comment bloquer définitivement son numéro sur iPhone 15 ? Sep 17, 2023 pm 03:41 PM

Comment bloquer définitivement son numéro sur iPhone ? Il existe une option sur iPhone pour masquer votre numéro de mobile pour chaque appel que vous passez depuis l'appareil. Cela peut être fait en modifiant définitivement les paramètres de votre appareil. Pour ce faire, vous devez ouvrir l'application Paramètres sur votre iPhone et sélectionner l'application Téléphone, puis faire défiler vers le bas jusqu'à ce que vous voyiez "Afficher mon identifiant d'appel", sélectionnez cette option et basculez le commutateur sur Désactivé. Lorsque ce paramètre est activé, les appels que vous effectuez ne donneront pas votre numéro de téléphone mobile à la personne que vous appelez. Cela peut être une fonctionnalité utile si vous utilisez votre iPhone pour passer des appels professionnels, comme de nombreuses personnes le font en travaillant à domicile pendant la pandémie mondiale. Vous pouvez facilement suivre les étapes ci-dessus

Comment bloquer les appels indésirables et les messages texte sur iPhone Comment bloquer les appels indésirables et les messages texte sur iPhone Jul 22, 2023 pm 08:22 PM

Apple a intégré diverses fonctionnalités dans l'iPhone qui peuvent être utilisées pour bloquer efficacement les appels indésirables et les messages texte indésirables. Ces outils intégrés vous permettent non seulement de protéger votre appareil de telles nuisances, mais également de signaler ces spammeurs. En faisant cela, vous contribuez à empêcher les futurs appels et SMS de spam, non seulement sur votre appareil mais également sur ceux d'autres personnes. Comment bloquer un seul numéro de téléphone des spammeurs sur iPhone Si vous recevez des appels indésirables provenant d'un numéro de téléphone spécifique sur votre iPhone, vous pouvez bloquer ce numéro de téléphone afin de ne plus recevoir d'appels de sa part. Cela se fait sur iPhone. facile à faire. Pour bloquer les appels indésirables provenant de numéros spécifiques sur votre iPhone, appelez

Pagefile.sys peut-il être supprimé ? Pagefile.sys peut-il être supprimé ? Feb 21, 2024 pm 10:30 PM

Pagefile.sys peut-il être supprimé ? Pagefile.sys est un fichier système du système d'exploitation Windows, qui est utilisé dans le cadre de la mémoire virtuelle (VirtualMemory). La mémoire virtuelle est un mécanisme par lequel le système d'exploitation utilise une partie de l'espace du disque dur comme mémoire paginée. Sa fonction est de transférer une partie des données de la RAM vers le disque dur lorsque la mémoire physique (RAM) est insuffisante, afin de libérer plus d'espace RAM pour une utilisation par d'autres programmes. Puisque la mémoire virtuelle est une partie importante du système d'exploitation

See all articles