woaiCgaga @ 2024-10-29 15:55:37
代码如下 我确实没发现哪有问题 Emmmm
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
int main() {
char str[20] = { 0 };
for (int i = 1; i <= 13; i++) {
cin >> str[i];
}
int c = ((str[1] - '0') + ((str[3] - '0') * 2) + ((str[4] - '0') * 3) + ((str[5] - '0') * 4) + ((str[7] - '0') * 5) + ((str[8] - '0') * 6) + ((str[9] - '0') * 7) + ((str[10] - '0') * 8) + ((str[11] - '0') * 9))%11;
if (str[13] - '0' == c) {
cout << "Right" << endl;
}
else{
str[13] = (char) c + '0';
for (int i = 1; i <= 13; i++) {
cout << str[i];
}
}
cout << endl;
return 0;
}
头文件请忽略 因为有好多用不到,单纯懒得删;
注:本人小白 C++初学者 轻喷
by zhao_sd @ 2024-10-29 16:21:19
其实可以直接用万能头
#include<bits/stdc++.h>
by zhao_sd @ 2024-10-29 16:21:55
你再读一下题目吧
by UGIWBGS @ 2024-10-31 15:41:21
@woaiCgaga 感觉你没考虑到余数为10的情况