Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- char idNum[10];
- cout << "檢查身分證字號:";
- cin >> idNum;
- switch (idNum[0]) {
- case 'A':
- case 'a':
- idNum[0] = 10;
- break;
- case 'B':
- case 'b':
- idNum[0] = 11;
- break;
- case 'C':
- case 'c':
- idNum[0] = 12;
- break;
- case 'D':
- case 'd':
- idNum[0] = 13;
- break;
- case 'E':
- case 'e':
- idNum[0] = 14;
- break;
- case 'F':
- case 'f':
- idNum[0] = 15;
- break;
- case 'G':
- case 'g':
- idNum[0] = 16;
- break;
- case 'H':
- case 'h':
- idNum[0] = 17;
- break;
- case 'I':
- case 'i':
- idNum[0] = 34;
- break;
- case 'J':
- case 'j':
- idNum[0] = 18;
- break;
- case 'K':
- case 'k':
- idNum[0] = 19;
- break;
- case 'L':
- case 'l':
- idNum[0] = 20;
- break;
- case 'M':
- case 'm':
- idNum[0] = 21;
- break;
- case 'N':
- case 'n':
- idNum[0] = 22;
- break;
- case 'O':
- case 'o':
- idNum[0] = 35;
- break;
- case 'P':
- case 'p':
- idNum[0] = 23;
- break;
- case 'Q':
- case 'q':
- idNum[0] = 24;
- break;
- case 'R':
- case 'r':
- idNum[0] = 25;
- break;
- case 'S':
- case 's':
- idNum[0] = 26;
- break;
- case 'T':
- case 't':
- idNum[0] = 27;
- break;
- case 'U':
- case 'u':
- idNum[0] = 28;
- break;
- case 'V':
- case 'v':
- idNum[0] = 29;
- break;
- case 'W':
- case 'w':
- idNum[0] = 32;
- break;
- case 'X':
- case 'x':
- idNum[0] = 30;
- break;
- case 'Y':
- case 'y':
- idNum[0] = 31;
- break;
- case 'Z':
- case 'z':
- idNum[0] = 33;
- break;
- }
- for (int i = 1; i < 10; i++) {
- idNum[i]-='0';
- }
- int checkNum = 0;
- checkNum = 10-(((int)idNum[0]%10)*9+(int)idNum[0]/10
- +idNum[1]*8+idNum[2]*7+idNum[3]*6+idNum[4]*5
- +idNum[5]*4+idNum[6]*3+idNum[7]*2+idNum[8])%10;
- if ((int)idNum[1] > 2 || (int)idNum[1] < 1) {
- cout << "這是假的!抓起來!";
- } else if (idNum[9] != checkNum) {
- cout << "這是假的!抓起來";
- } else {
- cout << "正確!";
- }
- }
Add Comment
Please, Sign In to add comment