#11828: 求救!!!C語言


poky900525 (crow)

學校 : 高苑工商
編號 : 65210
來源 : [220.135.88.62]
最後登入時間 :
2021-03-14 21:00:51
a020. 身分證檢驗 | From: [1.200.216.77] | 發表日期 : 2017-03-19 18:38

#include <stdio.h>
#include <stdlib.h>

void main()
{
char top;
int a,b,i,num[9],sum=0,top1;

while(scanf("%c",top)!=EOF)
scanf("%1d%1d%1d%1d%1d%1d%1d%1d%1d",&num[0],&num[1],&num[2],&num[3],&num[4],&num[5],&num[6],&num[7],&num[8]);

switch(top)
{
case 'A':
case 'a':
top1=10;
break;
case 'B':
case 'b':
top1=11;
break;
case 'C':
case 'c':
top1=12;
break;
case 'D':
case 'd':
top1=13;
break;
case 'E':
case 'e':
top1=14;
break;
case 'F':
case 'f':
top1=15;
break;
case 'G':
case 'g':
top1=16;
break;
case 'H':
case 'h':
top1=17;
break;
case 'I':
case 'i':
top1=34;
break;
case 'J':
case 'j':
top1=18;
break;
case 'K':
case 'k':
top1=19;
break;
case 'L':
case 'l':
top1=20;
break;
case 'M':
case 'm':
top1=21;
break;
case 'N':
case 'n':
top1=22;
break;
case 'O':
case 'o':
top1=35;
break;
case 'P':
case 'p':
top1=23;
break;
case 'Q':
case 'q':
top1=24;
break;
case 'R':
case 'r':
top1=25;
break;
case 'S':
case 's':
top1=26;
break;
case 'T':
case 't':
top1=27;
break;
case 'U':
case 'u':
top1=28;
break;
case 'V':
case 'v':
top1=29;
break;
case 'W':
case 'w':
top1=32;
break;
case 'X':
case 'x':
top1=30;
break;
case 'Y':
case 'y':
top1=31;
break;
case 'Z':
case 'z':
top1=33;
break;
}
a=top1/10;
b=top1%10*9;
for(i=9;i=0;i--)
{
num[i-1]=num[i-1]*i;
sum=sum+num[i-1];
}
sum=sum+a+b+num[0];
if(sum%10==0)
printf("real");
else
printf("fake");

system("pause");
return 0;
}

 
ZeroJudge Forum