求助大佬只有五十分!!样例都过了。C语言
查看原帖
求助大佬只有五十分!!样例都过了。C语言
350244
amerameer楼主2020/8/29 11:38
#include <stdio.h>
#include <string.h>
void tfunc(char a[],int length){
	if(length>1)
	{
		char* p=a;
		int j=0; 
		while(*p=='0')
		{
			p++;
			j++; 
		}
		if(j==length)
		{
			printf("A");
			return; 
		}
		j=0;
		p=a;
		while(*p=='1')
		{
			p++;
			j++;
		}
		if(j==length)
		{
			printf("B");
			return;
		}
		p=a;
		printf("C");
		tfunc(p,length/2);
		tfunc((p+length/2),length/2);
	}
	else if(length==1)
	{
		char* p=a;
		if(*p=='1')
		printf("B");
		else if(*p=='0')
		printf("A");
	}		
}
int main(){
	char a[1000]={};
	scanf("%s",a);
	tfunc(a,strlen(a));
	return 0;
}
 
2020/8/29 11:38
加载中...