求助
查看原帖
求助
1269604
youranzide楼主2024/4/14 21:13
#include<bits/stdc++.h>
using namespace std;

char s1[101],s2[101],s3[101],s4[101];


int arr[26];
int main(){
    cin.getline(s1,101);
    cin.getline(s2,101);
    cin.getline(s3,101);
    cin.getline(s4,101);
	for(int i=0;i<strlen(s1);i++){
		if (s1[i] >= 'A' && s1[i] <= 'Z'){
			arr[s1[i]-65]+=1;
		}
	}
	for(int i=0;i<strlen(s2);i++){
		if (s2[i] >= 'A' && s2[i] <= 'Z'){
			arr[s2[i]-65]+=1;
		}
	}
	for(int i=0;i<strlen(s3);i++){
		if (s3[i] >= 'A' && s3[i] <= 'Z'){
			arr[s3[i]-65]+=1;
		}
	}
	for(int i=0;i<strlen(s4);i++){
		if (s4[i] >= 'A' && s4[i] <= 'Z'){
			arr[s4[i]-65]+=1;
		}
	}
	cout << endl;
	
	int big=0;
	for(int i=0;i<26;i++){
		if (big<arr[i]) big = arr[i];
	}
	for(int i=0;i<big;i++){
		for(int j=0;j<26;j++){
			if (arr[j] == big){
				cout << "* ";
				arr[j] -= 1;
			}
			else cout << "  ";
		}
		cout << endl;
		big=0;
		for(int i=0;i<26;i++){
			if (big<arr[i]) big = arr[i];
		}
	}
	cout << "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
    return 0;
}

怎么办?(附原因,谢谢)

2024/4/14 21:13
加载中...