90分求助
查看原帖
90分求助
730157
UnknownPeople楼主2023/7/6 19:11

就第七个数据死活过不了,想不到还有哪里有问题

#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main(){
	int a,b,c;
	cin>>a>>b>>c;
	string s;
	cin>>s;
	for(int i=0;i<s.length();i++){
		if(s[i]=='-'){
			if(i==s.length()-1||i==0){
				cout<<'-';
				continue;
			}
			if(s[i-1]=='-'||s[i+1]=='-'){
				cout<<'-';
				continue;
			}
			if(s[i-1]>=s[i+1]){
				cout<<'-';
				continue;
			}
			if((s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]>='a'&&s[i+1]<='z')){
				cout<<'-';
				continue;
			}
			if((s[i-1]>='a'&&s[i-1]<='z'&&s[i+1]>='0'&&s[i+1]<='9')){
				cout<<'-';
				continue;
			}
			if(c==1)
				for(char k=s[i-1]+1;k<s[i+1];k++)
					for(int j=0;j<b;j++){
						if(a==1)
							cout<<k;
						else if(a==2)
							cout<<char(k-32);
						else if(a==3)
							cout<<"*";
					}
			else if(c==2)
				for(char k=s[i+1]-1;k>s[i-1];k--)
					for(int j=0;j<b;j++){
						if(a==1)
							cout<<k;
						else if(a==2)
							cout<<char(k-32);
						else if(a==3)
							cout<<"*";
					}
		}else
			cout<<s[i];
	}return 0;
}

求助各位奆佬

2023/7/6 19:11
加载中...