身分證檢查(待修正)
#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;
}