15分求助(哭。。。)
查看原帖
15分求助(哭。。。)
719614
lihua_miaowu楼主2024/1/25 14:38
#include<bits/stdc++.h>
using namespace std;
string s;
void zs_fz(){
	 reverse(s.begin(),s.end());
	 cout << s;
}
void bfs_fz(){
	reverse(s.begin(),s.end());
	for(int i=1; i<=s.size(); i++){
		cout << s[i];
	}
	cout << "%";
}
void fs_fz(int k){
	reverse(s.begin(), s.end());
	bool flag=true;
	for(int i=k+1; i<=s.size(); i++){
		cout << s[i];
	}
	cout << "/";
	for(int i=0; i<=k-1; i++){
		cout << s[i];
	}
}
int main(){
	cin >> s;
	bool xs=false, bfs=false, fs=false; 
	int chu=0;
	for(int i=0; s[i]!='0'; i++){
		if(s[i]=='.'){
			xs=true;
			break;
		}
		else if(s[i]=='%'){
			bfs=true;
			break;
		}
		else if(s[i]=='/'){
			fs=true;
			chu=i;
			break;
		}
	}
	if(bfs==true){
		bfs_fz();
	}
	else if(fs==true){
		fs_fz(chu);
	}
	else{
		zs_fz(); 
	}
	return 0;
}
2024/1/25 14:38
加载中...