解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1372 |
震宇大神的杀毒软件 (C++代码)浏览:1117 |
C语言训练-求函数值 (C语言代码)浏览:937 |
【蟠桃记】 (C语言代码)浏览:651 |
人见人爱A+B (C语言代码)浏览:628 |
字符串问题 (C语言代码)浏览:1518 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:770 |
WU-拆分位数 (C++代码)浏览:781 |