1031 - 奇偶位互换
给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。
Input
输入包含多组测试数据。
输入的第一行是一个整数C,表示有C测试数据。
接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。
Output
请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。
Examples
Input
2 0110 1100
Output
1001 1100
Solution C
#include<stdio.h> #include<string.h> int main() { int n,i; char a[51],c; scanf("%d%*c",&n); while(n--) { gets(a); for(i=0;i<strlen(a)-1;i=i+2) { c=a[i]; a[i]=a[i+1]; a[i+1]=c; } puts(a); } return 0; }
Solution C++
#include<stdio.h> #include<string.h> int main() { int n,i; char a[51],c; scanf("%d%*c",&n); while(n--) { gets(a); for(i=0;i<strlen(a)-1;i=i+2) { c=a[i]; a[i]=a[i+1]; a[i+1]=c; } puts(a); } return 0; }