求调 关于0的判断写不来
查看原帖
求调 关于0的判断写不来
1530076
Crushhqx楼主2025/1/22 13:37
#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s;
	cin>>s;
	int a,b,now=0 ,flag=0;
	int k;
	cin>>k;
	int n=k;
	while(k>0)
	{
		a=0;
		b=0;
		for(int i=0;i<s.size()-now;i++){
			if(s[i]>='0'&&s[i]<='9')
			{
				if(s[i]-'0'>a){
					a=s[i]-'0';
					b=i;
				}
			}
		}
		s[b]=' ';
		for(int i=b+1;i<s.size();i++)
		{
			s[i-1]=s[i];
		}
		k--; 
		now++;
	}
	for(int i=0;i<s.size()-n;i++)
	{
		if(s[i]!='0'&&s[i]!=' '){
			cout<<s[i];
			flag=1;
		}
		else if(flag==1)
		{
			cout<<s[i];
		}
		else if(s[i]=='0'&&s[i+1]>='0'&&s[i+1]<='9'){
			cout<<0;
			return 0;
		}
	}
	return 0;
}

2025/1/22 13:37
加载中...