#29453: 身分證驗證


pollylai91@gmail.com (Lai Polly)

學校 : 不指定學校
編號 : 180931
來源 : [140.114.194.170]
最後登入時間 :
2022-03-04 00:49:30
a020. 身分證檢驗 | From: [140.114.194.170] | 發表日期 : 2022-03-04 01:06

求救求救 NA: 96% 錯第九個測資

#include <stdio.h>

 

int main()

{

    char id[11];

    int letter, sum;

    scanf("%s", id);

    if(id[0] < 73) //A-H

    {

        letter = id[0] - 55;

    }else if(id[0] == 73) //I

    {

        letter = 34;

    }else if(id[0] > 73 && id[0] < 79) //J-N

    {

        letter = id[0] - 56;

    }else if(id[0] == 79)//O

    {

        letter = 35;

    }else if(id[0] > 79 && id[0] < 87 || id[0] == 90) //P-V && Z

    {

        letter = id[0] - 57;

    }else if(id[0] == 87) //W

    {

        letter = 32;

    }else if(id[0] == 88 && id[0] == 89) //X-Y

    {

        letter = id[0] - 58;

    }

    sum = (letter%10)*9 + (letter-(letter%10))/10;

    for(int i = 1; id[i] != '\0'; i++)

    {

    sum += (id[i]-48)*(9 - i);

    }

    sum += (id[9]-48);

    if(sum%10 == 0)

    {

        printf("real");

 

    }else

    {

        printf("fake");

    }

    return 0;

}

先感謝各位大神!!!

 
#29455: Re:身分證驗證


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.15.1.195]
最後登入時間 :
2024-12-23 09:25:32
a020. 身分證檢驗 | From: [27.247.9.93] | 發表日期 : 2022-03-04 08:54

 

    }else if(id[0] == 88 && id[0] == 89) //X-Y


&&改成||

 
ZeroJudge Forum