2873 - 【设计型】第10章: 字符串 10.27奇偶互换

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 2 MB

给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。

题目输入

输入包含多组测试数据,数据不超过10组。
输入的第一行是一个整数C,表示有C测试数据。
接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。

题目输出

请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。

输入/输出样例

输入格式

3
1011011010
01011010100
10110101

输出格式

0100100101
10100101011
01001010

C语言解答

#include<stdio.h>
#include<string.h>
int main()
{
	int n,i,j,l[10];
	char x[10][51];
	scanf("%d",&n);
	getchar();
	for(i=0;i<n;i++)
	{
		gets(x[i]);
		l[i]=strlen(x[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<l[i];j++)
		{
			if(x[i][j]=='0')
			x[i][j]='1';
			else
			x[i][j]='0';
		}
		x[i][j+1]='\0';
	}
	for(i=0;i<n;i++)
	{
		printf("%s",x[i]);
		if(i!=n-1)
		printf("\n");
	}
	
}