#include "stdio.h"
void main(void){
char a[19]="",b[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2},i;
int tmp;
printf("請輸入前17位號碼:");
scanf("%s",a);
for(tmp=i=0;i<17;i++)
tmp+=(a[i]-'0')*b[i];
tmp%=11;
tmp=(12-tmp)%11;
if(tmp==10) a[17]='X';
else a[17]=tmp+'0';
printf("該身份證號碼是 %s.\n",a);
}