组合题6 个小题
已作答 0 / 6
1#include <iostream>2#include <string>3using namespace std;4int a[100];5string s;6int gen[13] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1};7int main() {8 cin >> s;9 for (int i = 0; i < 32; ++i) {10 a[i] = s[i] - '0';11 }12 for (int i = 32; i < 44; ++i) {13 a[i] = 0;14 }15 for (int i = 0; i < 32; ++i) {16 if (a[i] == 0) continue;17 for (int j = 0; j < 13; ++j) {18 a[i + j] ^= gen[j];19 }20 }21 for (int i = 32; i < 44; ++i) {22 cout << a[i];23 }24 cout << endl;25 return 0;26}说明:输入保证为一个长度恰为 32 的 '0' / '1' 字符串。
若把第 16 行 if (a[i] == 0) continue; 删除,说法正确的是( )。