C language programing
作業四中,檢查ID Number 的部份我已寫出來,
我把內容PO在版上,供大家參考.
#clude<stdlib.h>
#include<stdio.h>
#include<conio.h>
void main(){
char id[10];//置放使用者身份証字號的字元陣列.//
int nb,num,i,ckcode;
clrscr();
scanf("%s",id);
if(('a'<=*id) && (*id<='h'))
nb=id[0]-87;//利用ASCII CODE,以取得所要的對應數字:A-10,B-11....//
else if(('j'<=*id) && (*id<='n'))
nb=id[0]-88;
else if(('p'<=*id) && (*id<='v'))
nb=id[0]-89;
else if(('x'<=*id) && (*id<='y'))
nb=id[0]-90;
else if(('A'<=*id) && (*id<='H'))
nb=id[0]-55;
else if(('J'<=*id) && (*id<='J'))
nb=id[0]-56;
else if(('P'<=*id) && (*id<='V'))
nb=id[0]-57;
else if(('X'<=*id) && (*id<='Y'))
nb=id[0]-58;
num = (nb/10)+((nb%10)*9);
for(i=1;i<=8;i++)
num=num + (id[i]-48)*(9-i);
ckcode=10-(num%10);
if(ckcode != (id[9]-48))
printf("Wrong Id Number.");
else
printf("Right Id Number.");
}
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: 140.112.242.113