0分救救我
查看原帖
0分救救我
856421
zkmyyy楼主2022/12/21 09:58

实例过了但是零分,本蒟蒻感觉是空格的问题但不知道怎么改。

#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;
}
2022/12/21 09:58
加载中...