求个大佬指点一下为啥在前三个if中无论怎莫换两个for输出都一样啊
查看原帖
求个大佬指点一下为啥在前三个if中无论怎莫换两个for输出都一样啊
701120
mab123456楼主2024/10/13 17:07
#include<bits/stdc++.h>
using namespace std;
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	string s;
	cin>>s;
	int len=s.size();
	if(!s.find("."))
	{
		size_t pos=s.find(".");
		for(int i=pos-1;i>=0;i--)
		{
			if(s[i]!='0')
			cout<<s[i];
		}
		cout<<".";
		for(int i=len;i>pos;i--)
		{
			if(s[i]!='0')
			cout<<s[i];
		}
		return 0;
	}
	if(!s.find("/"))
	{
		size_t pos=s.find(".");
		for(int i=len;i>pos;i--)
		{
			if(s[i]!='0')
			cout<<s[i];
		}
		cout<<"/";
		for(int i=pos-1;i>=0;i--)
		{
			if(s[i]!='0')
			cout<<s[i];
		}
		return 0;
	}
	if(!s.find("%"))
	{
		size_t pos=s.find(".");
		for(int i=pos-1;i>=0;i--)
		{
			if(s[i]!='0')
			cout<<s[i];
		}
		cout<<"%";
		return 0;
	}
	for(int i=len;i>=0;i--)
	{
		if(s[i]!='0')
		cout<<s[i];
	}
	return 0;
}
2024/10/13 17:07
加载中...