参考代码:
#include<bits/stdc++.h> using namespace std; int x[17] = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5 ,8, 4, 2 }; char last[11] = { '1', '0', 'x','9','8' ,'7' ,'6', '5', '4', '3', '2' }; int main() { int sum = 0; char original[16]; char now[19]; cin >> original; for (int i = 0; i < 17; i++) { if (i < 6)now[i] = original[i]; else if (i == 6) now[i] = '1'; else if (i == 7) now[i] = '9'; else now[i] = original[i - 2]; } for (int i = 0; i < 17; i++) { sum += (now[i] - '0') * x[i]; } sum = sum % 11; now[17] = last[sum]; now[18] = '\0'; cout << now; }
0.0分
1 人评分
哥德巴赫曾猜测 (C语言代码)浏览:1042 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:628 |
有关字符,字符串的输入输出函数说明浏览:481 |
演讲大赛评分 (C语言代码)浏览:1646 |
C二级辅导-阶乘数列 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:777 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:725 |
上车人数 (C语言代码)浏览:719 |
众数问题 (C语言代码)浏览:683 |