参考代码:

#include<iostream>
#include<string>
using namespace std;

int p1,p2,p3;
int flag,ASC;
string s;
void print(int a){
	if(flag==0){
		a -= ASC;
		if(p1!=3)
			for(int i=0;i<p2;i++)
				printf("%c",a);
		else
			for(int i=0;i<p2;i++)
				cout << "*";
	}
	else
		if(p1!=3)
			for(int i=0;i<p2;i++)
				printf("%c",a);
		else
			for(int i=0;i<p2;i++)
				cout << "*";
}
int main(){
	cin>>p1>>p2>>p3;
	cin>>s;
	for(int i=0;i<s.length();i++){
		flag = 0;
		if('0'<=s[i]&&s[i]<='9')
			flag = 1;
		int k = s[i+2];
		cout << s[i];
		if(s[i+1]=='-'&&s[i]<s[i+2])
			if(s[i+2]-s[i]==1)
				i++;
			else if(s[i+2]-s[i]==0)
				continue;
			else if('0'<=s[i+2]&&s[i+2]<='9'&&'a'<=s[i]&&s[i]<='z'||'0'<=s[i]&&s[i]<='9'&&'a'<=s[i+2]&&s[i+2]<='z')
				continue;
			else if(s[i]=='-'||s[i+2]=='-')
				continue;
			else{
				if(p1==1)
					ASC = 0;
				else if(p1==2)
					ASC = 'a' - 'A';
				if(p3==1){
					for(int j=s[i]+1;j<k;j++)
						print(j);
					i++;
				}
				else{
					for(int j=s[i+2]-1;j>s[i];j--)
						print(j);
					i++;
				}
			}
	}
}


 

0.0分

2 人评分

  评论区

  • «
  • »