请问为什么是40分?
查看原帖
请问为什么是40分?
552677
Ctrl_Z楼主2022/8/8 19:47
#include <iostream>
#include <cstring>
using namespace std;
int main(){
	int a1,a2,a3;
	char str[105];
	cin>>a1>>a2>>a3>>str;
	int len=strlen(str);
	for (int i=0;i<=len-1;i++){
		int tmp=str[i-1];
		if(str[i]=='-' && str[i-1]<str[i+1]){
            if(a3==1){
                while(++tmp<str[i+1]){
                    for(int i=1;i<=a2;i++){
                        if(a1==1)cout<<(char)tmp;
                        else if(a1==2)cout<<(char)(tmp-'a'+'A');
                        else cout<<'*';
                    }
                }
            }
            else{
                int comp=str[i+1];
                while(--comp>str[i-1]){
                    for(int i=1;i<=a2;i++){
                        if(a1==1)cout<<(char)tmp;
                        else if(a1==2)cout<<(char)(tmp-'a'+'A');
                        else cout<<'*';
                    }
                }
            }
        }
        else{
            cout<<str[i];
        }
	}
	return 0;
} 
2022/8/8 19:47
加载中...