解题思路:
注意事项:
参考代码:
#include <iostream>
using namespace std;
int main() {
char a[16];
for (int i = 0; i < 16; i++) {
cin >> a[i];
}
for (int i = 1; i < 16; i++) {
if (a[i] == '0') {
a[i] = '1';
continue;
}
if (a[i] == '1') {
a[i] = '0';
continue;
}
}
//下面注意最后一位:如果为0,直接加一;如果为1,考虑进位
if (a[15] == '0') {
a[15] = '1';
for (int i = 0; i < 16; i++) {
cout << a[i];
}
return 0;
}
if (a[15] == '1') {
a[15] = '0';
for (int i = 14; i > 0; i--) {
if (a[i] == '0') {
a[i] = '1';
break;
}
if (a[i] == '1') {
a[i] = '0';
}
}
for (int i = 0; i < 16; i++) {
cout << a[i];
break;
}
return 0;
}
}
0.0分
0 人评分