• [G] 身份证检验

  • 时间限制: 1000 ms 内存限制: 65535 K
  • 问题描述
  • 某国的身份证字号有底下这样的规则,因此对于任意输入的身份证字号可以有一些基本的判断原则,请您来判断一个身份证字号是否是正常的号码。

    英文代号以下表转换成数字:

    A=10 城市1 J=18 城市10 S=26 城市19 B=11 城市2 K=19 城市11 T=27 城市20 C=12 城市3 L=20 城市12 U=28 城市21 D=13 城市4 M=21 城市13 V=29 城市22 E=14 城市5 N=22 城市14 W=32 城市23 F=15 城市6 O=35 城市15 X=30 城市24 G=16 城市7 P=23 城市16 Y=31 城市25 H=17 城市8 Q=24 城市17 Z=33 城市2 I=34 城市9

    R=25 城市18

    (1) 英文转成的数字, 个位数乘9再加上十位数的数字

    (2) 各数字从右到左依次乘1、1、2、3、4....8

    (3) 求出(1),(2) 及最后一起的和

    (4) 10 若整除,則为 real,否则为 fake


  • 输入
  • 一组身份证号码
  • 输出
  • 输出 real or fake
  • 样例输入
  • T112663836
    S154287863
    
  • 样例输出
  • real
    fake
    
  • 提示
  • T112663836
    2 + 7*9 + 1*8 + 1*7 + 2*6 + 6*5 + 6*4 + 3*3 + 8*2 + 3*1 + 6 = 180
    除以 10 整除,因此为 real
  • 来源
  • @HBMY-ML
    
  • 操作

显示春菜