#2167: 奇怪怎通不過?


bittorrent (eggerge)


#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{   int i,j;
    char id[10];
    char a[]={'A','B','C','D','E','F','G','H','J','K',
    'L','M','N','P','Q','R','S','T','U','V','X','Y','W'
    ,'Z','I','O'};
    while(scanf("%s",&id)!=EOF)
    {
    j=0;
     for(i=0;i<26;i++)
     {
     if(id[0]==a[i]) j=((i+10)/10)+(i%10)*9+(id[9]-'0');
     }
     for(i=1;i<9;i++)
     {
     j+=(id[i]-48)*(9-i);
     }
      if(j%10==0)printf("real\n");
      else printf("fake\n");
     
  }
   system("PAUSE"); 
  return 0;
}
#2175: Re:奇怪怎通不過?


david942j (文旋)


#include
#include
int main(int argc, char *argv[])
{   int i,j;
    char id[10];
    char a[]={'A','B','C','D','E','F','G','H','J','K',
    'L','M','N','P','Q','R','S','T','U','V','X','Y','W'
    ,'Z','I','O'};
    while(scanf("%s",&id)!=EOF)
    {
    j=0;
     for(i=0;i<26;i++)
     {
     if(id[0]==a[i]) j=((i+10)/10)+(i%10)*9+(id[9]-'0');
     }
     for(i=1;i<9;i++)
     {
     j+=(id[i]-48)*(9-i);
     }
      if(j%10==0)printf("real\n");
      else printf("fake\n");
     
  }
   system("PAUSE"); 
  return 0;
}


char id[11];
#5572: Re:奇怪怎通不過?


bowwow5252 (阿望)




char id[11];


請問一下

身份證字號不是只有10碼嗎?為何是輸入char id[11] 

那id內輸入的數字會影響答案正確性嗎?

#5573: Re:奇怪怎通不過?


bowwow5252 (阿望)




char id[11];


請問一下

身份證字號不是只有10碼嗎?為何是輸入char id[11] 

那id內輸入的數字會影響答案正確性嗎?

#5574: Re:奇怪怎通不過?


bowwow5252 (阿望)


char id[11];


請問一下

身份證字號不是只有10碼嗎?為何是輸入char id[11] 

那id內輸入的數字會影響答案正確性嗎?
char id[11];

#5576: Re:奇怪怎通不過?


bowwow5252 (阿望)


a020