30 帮忙看一下错哪了
查看原帖
30 帮忙看一下错哪了
759120
luogu_MeiFengqi楼主2022/10/25 18:24
using namespace std;
char a[101];
char b[101];
char c[101];
int main()
{
	int d=1,s,q=0;
	bool f=true;
	scanf("%s",a);
	int l=strlen(a);
	for(int i=0;i<=l;i++)
	{
		if(a[i]=='.') d=2;
		else if(a[i]=='/') d=3;
		else if(a[i]=='%') d=4;
	}
	if(d==1)
	{
		for(int i=0;i<l;i++)
		b[i]=a[i];
		for(int i=0;i<l;i++)
		{
			if(b[i]=='0'&&f) b[i]='a';
			else
			{
				f=false;
				c[q]=b[i],q++;
			}
		}
		for(int i=q-1;i>=0;i--)
		printf("%c",c[i]);
		return 0;
	}
	
	else if(d==2)
	{
		for(int i=1;i<=l;i++)
		{
			if(a[i]!='.')b[i]=a[i];
			else s=i;
		}
		for(int i=s+1;i<=l;i++)
		c[i]=a[i];
		for(int i=s;i>=0;i--)
		printf("%c",b[i]);
		printf(".");
		for(int i=l;i>=s+1;i--)
		printf("%c",c[i]);
	}
	else if(d==3)
	{
		for(int i=1;i<=l;i++)
		{
			if(a[i]!='/')b[i]=a[i];
			else s=i;
		}
		for(int i=s+1;i<=l;i++)
		c[i]=a[i];
		for(int i=s+1;i>0;i--)
		printf("%c",b[i]);
		printf("/");
		for(int i=l;i>=s+1;i--)
		printf("%c",c[i]);
		return 0;
	}
	
	else if(d==4)
	{
		for(int i=0;i<=l-1;i++)
		b[i]=a[i];
		for(int i=l-2;i>=0;i--)
		{
			if(b[i]=='0') b[i]='A';
			else break;
		}
		for(int i=l-2;i>=0;i--)
		{
			if(b[i]!='A')
				printf("%c",b[i]);
			if(i==0) printf("%c",b[l-1]);
		}
		return 0;
	}
}
```C/C++
求大神帮忙
2022/10/25 18:24
加载中...