#include
#include
#include
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
unordered_map<int, string> map;
string id;
int sum, check;
map.insert(make_pair(0, "BNZ"));
map.insert(make_pair(1, "AMW"));
map.insert(make_pair(2, "KLY"));
map.insert(make_pair(3, "JVX"));
map.insert(make_pair(4, "HU"));
map.insert(make_pair(5, "GT"));
map.insert(make_pair(6, "FS"));
map.insert(make_pair(7, "ER"));
map.insert(make_pair(8, "DOQ"));
map.insert(make_pair(9, "CIP"));
while (cin >> id) {
sum = 0;
check = 20 - (id[8] - '0');
for (int i = 8; i > 0; i--)
sum += i * (id[8 - i] - '0');
cout << map[(check - (sum % 10)) % 10] << '\n';
}
return 0;
}
請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
#include
#include
#include
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
unordered_map<int, string> map;
string id;
int sum, check;
map.insert(make_pair(0, "BNZ"));
map.insert(make_pair(1, "AMW"));
map.insert(make_pair(2, "KLY"));
map.insert(make_pair(3, "JVX"));
map.insert(make_pair(4, "HU"));
map.insert(make_pair(5, "GT"));
map.insert(make_pair(6, "FS"));
map.insert(make_pair(7, "ER"));
map.insert(make_pair(8, "DOQ"));
map.insert(make_pair(9, "CIP"));
while (cin >> id) {
sum = 0;
check = 20 - (id[8] - '0');
for (int i = 8; i > 0; i--)
sum += i * (id[8 - i] - '0');
cout << map[(check - (sum % 10)) % 10] << '\n';
}
return 0;
}
請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
管理者拜託
封了這個看不懂人話的東西的帳號