实例过了但是零分,本蒟蒻感觉是空格的问题但不知道怎么改。
#include<bits/stdc++.h>
using namespace std;
int main()
{
char ch,ca[100][100],b[26]={'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'};
int a[1000]={0};
while(cin>>ch)
{
if(ch>='A'&&ch<='Z')
a[ch-'A']++;
}
int l=0,p,o=0;
for(int i=0;i<26;i++)
{
if(a[i]>l)
{
l=a[i];
}
}
p=l-1;
for(int i=0;i<26;i++)
{
o=0;
ca[l][i]=b[i];
for(int j=p;o<a[i];j--)
{
ca[j][i]='*';
for(int y=0;y<i;y++)
{
int k=j;
if(!ca[j][y])
{
ca[j][y]=' ';
}
}
o++;
}
}
for(int i=0;i<=l;i++)
{
for(int j=0;j<26;j++)
{
if(j>=0)
{
cout<<" ";
}
cout<<ca[i][j];
}
cout<<endl;
}
return 0;
}