#include char chech_digit(int n5,int n4,int n3,int n2,int n1,int n0) { char cd; int m; m = (7*n5 + 6*n4 + 5*n3 + 4*n2 + 3*n1 + 2*n0) % 11; if ((m == 0) || (m == 1)) cd = 'A'; else if (m == 2) cd = 'Z'; else if (m == 3) cd = 'Y'; else if (m == 4) cd = 'X'; else if (m == 5) cd = 'U'; else if (m == 6) cd = 'M'; else if (m == 7) cd = 'K'; else if (m == 8) cd = 'H'; else if (m == 9) cd = 'C'; else // m == 10 cd = 'B'; return cd; } int main(void) { char cd; int n5,n4,n3,n2,n1,n0; int n; printf("学籍番号(チェックディジットなし)>> "); scanf("%d",&n); n5 = (n / 100000) % 10; n4 = (n / 10000) % 10; n3 = (n / 1000) % 10; n2 = (n / 100) % 10; n1 = (n / 10) % 10; n0 = (n / 1) % 10; cd = chech_digit(n5,n4,n3,n2,n1,n0); printf("%d %d %d %d %d %d %c\n",n5,n4,n3,n2,n1,n0,cd); return 0; }