40分,#3#19RE,求助大佬
查看原帖
40分,#3#19RE,求助大佬
1075447
Hammer005楼主2023/8/31 13:24

#3和#19Re,40分求助 下附代码

string a,b,c;
char op;
int t,lenb=0,lenc=0;
getline(cin,a);
for(int i=0;i<a.length();i++)
{
	if(a[i]>='0'&&a[i]<='9')
	{
		b[i]=a[i];
		lenb++;
	}
	else 
	{
		op=a[i];
		break;
	}
}

for(int i=lenb+1;i<a.length();i++)
{
	c[i-lenb-1]=a[i];
}

int n=lenb-1;
while(b[n]=='0'&&n!=0)
{
	n--;
}
for(int i=n;i>=0;i--)
{
	cout<<b[i];
}
cout<<op;
lenc=a.length()-lenb;
n=lenc-1;
while(c[n]=='0'&&n!=0)
{
	n--;
}
int m=0;
if(op=='.')
{
	while(c[m]=='0'&&m<n)
	{
		m++;
	}
}
for(int i=n;i>=m;i--)
{
	cout<<c[i];
}
return 0;
2023/8/31 13:24
加载中...