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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

하나의 ID 카드로 여러 개의 타오바오 매장을 열 수 있습니다 하나의 ID 카드로 여러 개의 타오바오 매장을 열 수 있습니다 Oct 10, 2023 pm 01:51 PM

ID 카드로 하나의 타오바오 매장만 개설할 수 있습니다. 판매자는 타오바오 플랫폼의 규정을 준수해야 하며, 다른 사람의 ID 카드를 사용하여 여러 매장을 개설하려고 해서는 안 됩니다. 판매자는 점포를 합병하고 지점을 개설하여 사업을 확장하고 매출을 늘릴 수 있습니다. 다만, 실명인증을 위해서는 각 지점마다 독립적인 신분증을 사용해야 한다는 점에 유의해야 한다.

다운로드 폴더를 삭제할 수 있나요? 다운로드 폴더를 삭제할 수 있나요? Feb 19, 2024 pm 03:38 PM

다운로드한 콘텐츠를 삭제할 수 있나요? 최근 디지털 시대가 도래하면서 우리 생활에는 점점 더 많은 디지털 제품과 서비스가 등장하고 있습니다. 다음은 디지털 콘텐츠에 대한 수요가 날로 증가하고 있다는 것입니다. 일상 생활이나 업무에서 문서, 사진, 오디오, 비디오 등 다양한 파일을 다운로드해야 하는 경우가 종종 있습니다. 다운로드한 파일은 일반적으로 "다운로드"라는 폴더에 저장됩니다. 그러나 시간이 지남에 따라 우리는 종종 다음과 같은 사실을 발견하게 됩니다.&quot;

12306 열차표 확인하는 방법 12306 열차표 확인하는 방법 Feb 23, 2024 pm 05:30 PM

12306 기차표를 확인하는 방법 철도 12306 앱에서 언제든지 기차표를 구매하고 확인할 수 있지만 대부분의 친구들은 12306 기차표를 확인하는 방법을 모릅니다. 편집자가 가져왔습니다. 관심 있는 사용자가 와서 살펴보세요! 12306 기차표 확인 방법 1. 먼저 Railway 12306 앱을 열고 홈페이지에 들어가서 구매하려는 티켓을 선택하세요. 2. 그런 다음 아래 사진의 위치에 도전하여 원하는 기차를 선택하고 결제하세요. 그러면 기차표를 확인할 수 있어요.

i34150 및 1G 독립 그래픽으로 플레이하기에 적합한 게임은 무엇입니까(i34150에 적합한 게임은 무엇입니까) i34150 및 1G 독립 그래픽으로 플레이하기에 적합한 게임은 무엇입니까(i34150에 적합한 게임은 무엇입니까) Jan 05, 2024 pm 08:24 PM

1G 독립 그래픽을 탑재한 i34150으로 어떤 게임을 할 수 있나요? LoL 같은 소규모 게임도 할 수 있나요? GTX750 및 GTX750TI는 매우 적합한 그래픽 카드 선택입니다. 작은 게임만 하거나 게임을 하지 않는다면 i34150 통합 그래픽 카드를 사용하는 것이 좋습니다. 일반적으로 그래픽 카드와 프로세서의 가격 차이는 그리 크지 않기 때문에 합리적인 조합을 선택하는 것이 중요합니다. 2G의 비디오 메모리가 필요한 경우 GTX750TI를 선택하는 것이 좋습니다. 1G의 비디오 메모리만 필요한 경우 GTX750을 선택하면 됩니다. GTX750TI는 오버클럭 기능을 갖춘 GTX750의 향상된 버전으로 볼 수 있습니다. i34150과 페어링할 수 있는 그래픽 카드는 필요에 따라 다릅니다. 독립형 게임을 플레이할 계획이라면 그래픽 카드 변경을 고려하는 것이 좋습니다. 당신은 선택할 수 있습니다

C++를 사용하여 간단한 기차표 주문 시스템을 구현하는 방법은 무엇입니까? C++를 사용하여 간단한 기차표 주문 시스템을 구현하는 방법은 무엇입니까? Nov 03, 2023 pm 03:02 PM

사람들의 일과 생활 방식이 변화하면서 점점 더 많은 사람들이 기차 여행을 선택하고 있습니다. 따라서 간단한 열차표 주문 시스템을 구현하면 사용자의 승차권 예매가 용이해지고 업무 효율성이 향상되며 인력 투자도 절감될 수 있습니다. 이 기사에서는 독자의 학습과 실습을 용이하게 하기 위해 C++를 사용하여 간단한 기차표 주문 시스템을 구현하는 방법을 소개합니다. 1. 요구사항 분석 기차표 주문 시스템 작성을 시작하기 전에 시스템 요구사항을 명확히 하여 일반적인 개발 아이디어를 결정해야 합니다. 이 기사에서는 다음과 같은 기본 기능을 구현합니다. 1. 사용자

iPhone 15에서 번호를 영구적으로 차단하는 방법은 무엇입니까? iPhone 15에서 번호를 영구적으로 차단하는 방법은 무엇입니까? Sep 17, 2023 pm 03:41 PM

iPhone에서 번호를 영구적으로 차단하는 방법은 무엇입니까? iPhone에는 기기에서 전화를 걸 때마다 휴대전화 번호를 숨기는 옵션이 있습니다. 이는 장치의 설정을 영구적으로 변경하여 수행할 수 있습니다. 이렇게 하려면 iPhone에서 설정 앱을 열고 전화 앱을 선택한 다음 "내 통화 ID 표시"가 나타날 때까지 아래로 스크롤하고 해당 옵션을 선택한 다음 스위치를 끄기로 전환해야 합니다. 이 설정이 활성화되면 귀하가 거는 전화는 귀하가 전화를 거는 사람에게 귀하의 휴대 전화 번호를 제공하지 않습니다. 이는 전 세계적으로 유행하는 팬데믹 기간 동안 많은 사람들이 집에서 일하면서 iPhone을 사용하여 업무용 전화를 걸 때 유용한 기능이 될 수 있습니다. 위의 단계를 쉽게 수행할 수 있습니다.

pagefile.sys를 삭제할 수 있나요? pagefile.sys를 삭제할 수 있나요? Feb 21, 2024 pm 10:30 PM

pagefile.sys를 삭제할 수 있나요? Pagefile.sys는 Windows 운영 체제의 시스템 파일로 가상 메모리(VirtualMemory)의 일부로 사용됩니다. 가상 메모리는 운영 체제가 하드 디스크 공간의 일부를 확장 메모리로 사용하는 메커니즘입니다. 그 기능은 물리적 메모리(RAM)가 부족할 때 RAM에서 하드 디스크로 데이터 일부를 전송하여 다른 프로그램에서 사용할 수 있도록 더 많은 RAM 공간을 확보하는 것입니다. 가상 메모리는 운영 체제의 중요한 부분이기 때문에

iPhone에서 스팸 전화 및 문자 메시지를 차단하는 방법 iPhone에서 스팸 전화 및 문자 메시지를 차단하는 방법 Jul 22, 2023 pm 08:22 PM

Apple은 스팸 전화와 원치 않는 문자 메시지를 효과적으로 차단하는 데 사용할 수 있는 다양한 기능을 iPhone에 통합했습니다. 이러한 내장 도구를 사용하면 이러한 방해 요소로부터 장치를 보호할 수 있을 뿐만 아니라 이러한 스팸 발송자를 신고할 수도 있습니다. 이렇게 하면 귀하의 장치뿐만 아니라 다른 사람의 장치에서도 향후 스팸 전화 및 문자 메시지를 방지하는 데 기여할 수 있습니다. iPhone에서 스팸 발송자로부터 단일 전화번호를 차단하는 방법 iPhone에서 특정 전화번호로부터 스팸 전화를 받은 경우 해당 전화번호를 차단하여 해당 전화번호에서 더 이상 전화를 받지 않도록 할 수 있습니다. 쉽게 할 수 있습니다. iPhone의 특정 번호에서 오는 스팸 전화를 차단하려면 다음으로 전화하세요.

See all articles