救命啊 只有55分呐
查看原帖
救命啊 只有55分呐
453308
laocaitou楼主2021/10/17 20:14
#include<bits/stdc++.h>
using namespace std;



int main(){
	int i,j,k,t=0,top=-1,flag = 0,flag1 = 0,flag2=-1,pos=0;
	char s[50];
	string str;
	cin>>str;
	int len = str.size();
	if(len == 1){
		cout<<str;
		return 0;
	}
	int m = 0;	
	
	for(i=0;i<len;i++){
		if(str[i] < '0' || str[i] > '9' || i ==len-1){
			if(i==len-1){
				j=i;
			}else{
				j=i-1;				
			}

			if(m!=0){
				m++;
				flag1 = 1;
			}
			
			if(flag1 == 1){
				
				for(k=m;k<len;k++){
					if(str[k] != '0'){
						t=1;
						break;
					}
				}
				if(t == 1){
					cout<<str[m-1];
					for(;j>=k;j--){
						cout<<str[j];
					}
				}else{
					if(str[m-1] == '.'){
						cout<<str[m-1];
						cout<<'0';						
					}

				}
				return 0;
			}else{
				while(j>=0 && j>= m){
						if(str[j] == '0' && flag == 1){
							cout<<str[j];
						}
						if(str[j] != '0'){
							if(str[j] != '%'){
								flag = 1;	
							}
							
							cout<<str[j];
						}
						j--;
				}	
			}
			
			if(str[i] == '%' || (str[i] >= '0'&& str[i] <= '9')){
				
				return 0;
			}
			flag = 0;
			if(m==0){
			
				m = i;
				
			}
		}
	}

	
	return 0;
} 
2021/10/17 20:14
加载中...