测试全对,零分是什么鬼
查看原帖
测试全对,零分是什么鬼
1523498
WWZZHE楼主2024/12/13 09:42
#include <iostream>
#include <cstring>
using namespace std;
int p1,p2,p3;char sr[150];
void fun(char a,char b){
	char st[101];int len=0;int z=32;
	if(a<b&&((a>='a'&&b>='a')||(a<='9'&&b<='9'))){
		if(a+1==b)return;
		if(a<='9') z=0;
		switch(p1){
			case 1:for(int i=a+1;i<b;i++){
				for(int j=0;j<p2;j++){
					st[len++]=i;
				}
			}break;
			case 2:for(int i=a+1;i<b;i++){
				for(int j=0;j<p2;j++){
					st[len++]=i-z;
				}
			}break;
			case 3:for(int i=a+1;i<b;i++){
				for(int j=0;j<p2;j++){
					cout<<"*";
				}
			}return;
		}
		if(p3==1){
			for(int i=0;i<len;i++)cout<<st[i];
		}
		else {
			for(int i=len-1;i>=0;i--)cout<<st[i];
		}
	}
	else cout<<"-";
}
int main()
{
	cin>>p1>>p2>>p3;cin.ignore();
	cin.getline(sr,150);
	for(int i=0;i<(int)strlen(sr);i++){
		if(sr[i]=='-'){fun(sr[i-1],sr[i+1]);continue;}
		cout<<sr[i];
	}
}
2024/12/13 09:42
加载中...