Kirito


私信TA

用户名:liaochuanbei

访问量:1773

签 名:

没有AC不了的题,只有不努力的人

等  级
排  名 2549
经  验 2163
参赛次数 1
文章发表 4
年  龄 18
在职情况 学生
学  校 大连东软信息学院
专  业 计算机科学与技术

  自我简介:

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区