求教,我觉得写得没问题呀,为啥输出不对呀
查看原帖
求教,我觉得写得没问题呀,为啥输出不对呀
1456207
a17731109412a楼主2024/10/22 12:25
#include<stdio.h>
#include<string.h>
int main()
{
	char s[256];
	scanf("%s",s);
	int m=strlen(s);
	char a='0',b='0',c='0';
	for(int i=0;i<m-5;i+=5)
	{
		if(s[i]=='a')
		{
			if(s[i+3]>='0'&&s[i+3]<='9')
			s[i]=s[i+3];
			else if(s[i+3]=='b')
			{
				s[i]=s[i+5];
			}
			else if(s[i+3]=='c')
			{
				s[i]=s[i+10];
			}
			a=s[i];
		}
		if(s[i]=='b')
		{
			if(s[i+3]>='0'&&s[i+3]<='9')
			s[i]=s[i+3];
			else if(s[i+3]=='a')
			{
				s[i]=s[i-5];
			}
			else if(s[i+3]=='c')
			{
				s[i]=s[i+5];
			}
			b=s[i];
		}
		if(s[i]=='c')
		{
			if(s[i+3]>='0'&&s[i+3]<='9')
			s[i]=s[i+3];
			else if(s[i+3]=='b')
			{
				s[i]=s[i-5];
			}
			else if(s[i+3]=='a')
			{
				s[i]=s[i-10];
			}
			c=s[i];
		}
	}
	printf("%c %c %c",a,b,c);
	return 0;
}
2024/10/22 12:25
加载中...