Guest User

Untitled

a guest
Mar 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. char idNum[10];
  8. cout << "檢查身分證字號:";
  9. cin >> idNum;
  10. switch (idNum[0]) {
  11. case 'A':
  12. case 'a':
  13. idNum[0] = 10;
  14. break;
  15. case 'B':
  16. case 'b':
  17. idNum[0] = 11;
  18. break;
  19. case 'C':
  20. case 'c':
  21. idNum[0] = 12;
  22. break;
  23. case 'D':
  24. case 'd':
  25. idNum[0] = 13;
  26. break;
  27. case 'E':
  28. case 'e':
  29. idNum[0] = 14;
  30. break;
  31. case 'F':
  32. case 'f':
  33. idNum[0] = 15;
  34. break;
  35. case 'G':
  36. case 'g':
  37. idNum[0] = 16;
  38. break;
  39. case 'H':
  40. case 'h':
  41. idNum[0] = 17;
  42. break;
  43. case 'I':
  44. case 'i':
  45. idNum[0] = 34;
  46. break;
  47. case 'J':
  48. case 'j':
  49. idNum[0] = 18;
  50. break;
  51. case 'K':
  52. case 'k':
  53. idNum[0] = 19;
  54. break;
  55. case 'L':
  56. case 'l':
  57. idNum[0] = 20;
  58. break;
  59. case 'M':
  60. case 'm':
  61. idNum[0] = 21;
  62. break;
  63. case 'N':
  64. case 'n':
  65. idNum[0] = 22;
  66. break;
  67. case 'O':
  68. case 'o':
  69. idNum[0] = 35;
  70. break;
  71. case 'P':
  72. case 'p':
  73. idNum[0] = 23;
  74. break;
  75. case 'Q':
  76. case 'q':
  77. idNum[0] = 24;
  78. break;
  79. case 'R':
  80. case 'r':
  81. idNum[0] = 25;
  82. break;
  83. case 'S':
  84. case 's':
  85. idNum[0] = 26;
  86. break;
  87. case 'T':
  88. case 't':
  89. idNum[0] = 27;
  90. break;
  91. case 'U':
  92. case 'u':
  93. idNum[0] = 28;
  94. break;
  95. case 'V':
  96. case 'v':
  97. idNum[0] = 29;
  98. break;
  99. case 'W':
  100. case 'w':
  101. idNum[0] = 32;
  102. break;
  103. case 'X':
  104. case 'x':
  105. idNum[0] = 30;
  106. break;
  107. case 'Y':
  108. case 'y':
  109. idNum[0] = 31;
  110. break;
  111. case 'Z':
  112. case 'z':
  113. idNum[0] = 33;
  114. break;
  115. }
  116.  
  117. for (int i = 1; i < 10; i++) {
  118. idNum[i]-='0';
  119. }
  120.  
  121. int checkNum = 0;
  122. checkNum = 10-(((int)idNum[0]%10)*9+(int)idNum[0]/10
  123. +idNum[1]*8+idNum[2]*7+idNum[3]*6+idNum[4]*5
  124. +idNum[5]*4+idNum[6]*3+idNum[7]*2+idNum[8])%10;
  125.  
  126. if ((int)idNum[1] > 2 || (int)idNum[1] < 1) {
  127. cout << "這是假的!抓起來!";
  128. } else if (idNum[9] != checkNum) {
  129. cout << "這是假的!抓起來";
  130. } else {
  131. cout << "正確!";
  132. }
  133. }
Add Comment
Please, Sign In to add comment