80分求助
查看原帖
80分求助
1044970
LucAlva楼主2024/3/19 20:20
#include <bits/stdc++.h>
using namespace std;
string a,b,c;
int main(){
    cin>>a;
    int len=a.length();
    for(int i=0;i<len;i++){
    	if(a[i]=='.'){
		    for(int j=i+1;j<len;j++){
		        c+=a[j];
		    }
		    int len1=b.length(),len2=c.length(),d=0;
		    while(b[len1-1]=='0'&&len1>1) len1--;
		    while(c[d]=='0'&&d<len2) d++;
		    for(int j=len1-1;j>=0;j--) cout<<b[j];
		    cout<<a[i];
		    for(int j=len2-1;j>=d;j--) cout<<c[j];
		    return 0;
		}
        if(a[i]=='/'||a[i]=='%'){
            for(int j=i+1;j<len;j++){
                c+=a[j];
            }
            int len1=b.length(),len2=c.length();
            while(b[len1-1]=='0'&&len1>1) len1--;
            while(c[len2]=='0'&&len2>1) len2--;
            for(int j=len1-1;j>=0;j--) cout<<b[j];
            cout<<a[i];
            for(int j=len2-1;j>=0;j--) cout<<c[j];
            return 0;
        }
        b+=a[i];
    }
    int len1=b.length();
    while(a[len1-1]=='0'&&len1>1) len1--;
    for(int j=len1-1;j>=0;j--) cout<<b[j];
    return 0;
}

写到中途才后知后觉不需要b和c,但懒得改

2024/3/19 20:20
加载中...