LMS知識社群各系上網率圖資處首頁登入
身分證檢查(待修正)
by 郭怡勝 2017-12-19 09:44:04, 回應(0), 人氣(333)



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[11]="V121520514";
int i, k, n=strlen(s), sum=0;
char checkDigit;
for (i=n-2; i>=1; i--)
sum=sum+(s[i]-'0')*(n-1-i);
k=s[0]-'A'+10;
sum=sum+(k%10)*9+(k/10)*1;
sum=10-sum%10;
checkDigit=sum+'0';
printf("身份證號碼= \"%s\"\n", s); 
if (checkDigit==s[n-1])
printf(" check digit OK!\n");
else
printf("身份證最後一碼=%c\n正確碼應為 %c\n",s[n-1],checkDigit);
return 0; 
}
附件: