社区讨论

15分求助(哭。。。)

P1553数字反转(升级版)参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lrsugzir
此快照首次捕获于
2024/01/25 14:40
2 年前
此快照最后确认于
2024/01/25 17:12
2 年前
查看原帖
CPP
#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;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...