合并符串的解法
合并符串
http://www.nowcoder.com/questionTerminal/7f436c901a0d450ebdec1168e3e57cc2
这道题目其实就是读了串之后,按照相应规律输出就好了,刚好试试最近学的 数奇偶的判断方法
#include <bits/stdc++.h> using namespace std; int main() { string s1, s2; int size = -1; while (cin >> s1) { cin >> s2; size = s1.size(); for (int i = 0; i < 2 * size; i++) { //判断i的奇偶性 if ((i & 1) == 0) cout << s1[i / 2]; else cout << s2[size - i / 2 - 1]; } cout << endl; } return 0; }
这里所用到的(i & 1) == 0是一种判断数奇偶的快捷的方法,位运算会比常规我们用i%2==0来得快