【题解】01串
【题目描述】
Fans是个ACM程序设计迷。有时侯,他表现出很强烈的逆反心理,你往东,他往西,你往南,他偏往北。这一次,不知道又是谁惹着他了,好端端的一个个01串,到了他的手里,都变成10串了。请你编个程序来模仿他的行为,将01串(长度≤200),全变成10串吧。
【输入描述】
0110100100100 1000000010000000000
【输出描述】
1001011011011 0111111101111111111
【样例输入】
0110100100100 1000000010000000000
【样例输出】
1001011011011 0111111101111111111
题目要使用字符串或字符数组处理
比较麻烦的一点是,题目没有限定输出次数,属于“不确定长度”输入
#include<iostream> using namespace std; int main() { char nums[201]; while (cin>>nums!=NULL) { int i=0; while (nums[i]) { if (nums[i]=='1') nums[i]='0'; else nums[i]='1'; i++; } puts(nums); } return 0; }