题目描述
32位二进制数 X ,对其进行X+1,X+3操作,并输出。注意不能忽略前导0。 输入第一行,一个整数 T ,代表测试数据组数。接着 T 行,输入32为二进制数输出对每组测试数据。
输出
两行,第一行为X+1,第二行为X+3.
测试样例
输入
2
00000000000000000000000000000000
00000000000000000000000000000001
输出
00000000000000000000000000000001
00000000000000000000000000000011
00000000000000000000000000000010
00000000000000000000000000000100
#include<bits/stdc++.h>
using namespace std;
void add(string &s){
int len=s.size();
for(int i=len-1;i>=0;i--){
if(s[i]=='1'){
s[i]='0';
}else {
s[i]='1';
break;
}
}
}
int main(){
int T;
string s;
cin>>T;
while(T--){
cin>>s;
add(s);
cout<<s<<endl;
add(s);
add(s);
cout<<s<<endl;
}
}