C language programing

看板NTU93thLIS作者 (哈哈哈~噢~嗯~~)時間24年前 (2002/01/11 19:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
作業四中,檢查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
文章代碼(AID): #yFjBb00 (NTU93thLIS)