解题思路:字符串
注意事项:字符串和数字的转换
参考代码:
#include <iostream> #include <cstring> using namespace std; char s1[20],s2[20]; int sum = 0; int x[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; char x2[11] = {'1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'}; int main() { gets(s1); for(int i = 0; i < 6; i++) s2[i] = s1[i]; s2[6] = '1'; s2[7] = '9'; for(int i = 8; i < 17; i++) s2[i] = s1[i - 2]; for(int i = 0; i < 17; i++) sum = sum + (s2[i] - '0') * x[i]; s2[17] = x2[sum % 11]; s2[18] = '\0'; cout << s2 << endl; return 0; }
0.0分
0 人评分