站外题求助
  • 板块灌水区
  • 楼主ssss21
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/8/18 09:32
  • 上次更新2023/11/3 02:59:25
查看原帖
站外题求助
832659
ssss21楼主2023/8/18 09:32

题目

这里是代码

#include<bits/stdc++.h>
using namespace std;
int n;
char s[15];
char maxn='0';
int dir=0;
int k=0;
/*
字符串输入
如果第i位最小
就和后面最大的一位交换 
如果换不了就输出 
*/
int main(){
	cin>>s;
	n=strlen(s);
	for(int i=1;i<n;i++){
		if(maxn<=s[i]){
		maxn=s[i];
		dir=i;
		}
	}
	for(int i=0;i<n;i++){
		if(k>0)break;
		if(s[i]<=s[i+1]&&k==0){
			
			//cout<<"换的是"<<s[i]<<"和"<<s[dir]<<"并且要换的是第"<<dir+1<<"位"; 
			swap(s[i],s[dir]);
		   k++;
		}
	//5566778899	
	}
	for(int i=0;i<n;i++){
		cout<<s[i];
	}
	return 0;
} 

只过了14个点,不知道怎么改了 望帮助

2023/8/18 09:32
加载中...