这咋不行呢大佬来指点一下
查看原帖
这咋不行呢大佬来指点一下
871868
songshihao666888楼主2023/1/10 16:59
#include<iostream>
#include<string>
using namespace std;
int main()
{
	string n;
	char c = 'A', sco[26]; int cnt[26] = { 0 };
	for (int i = 0; i < 26; i++, c++)
	{
		sco[i] = c;
	}
	for (int i = 1; i <= 4; i++)
	{
		getline(cin, n);
		for (int k = 0; k < 26; k++)
		{
			for (int j = 0; j < n.length(); j++)
			{
				if (sco[k] == n[j])
				{
					cnt[k]++;
				}
			}
		}
	}
	int max = 0;
	for (int i = 0; i < 26; i++)
	{
		if (max < cnt[i])
		{
			max = cnt[i];
		}
	}
	char res[50][51];//max=10
	for (int i = 0; i < max; i++)
	{
		for (int j = 0; j < 51; j++)
		{
			res[i][j] = ' ';
		}
	}
	int cnt1 = 0; int x = 0;
	for (int l = 0; l < 51; l += 2)
	{
			for (int h = max - 1; cnt1 <= cnt[x]; h--, cnt1++)
			{
				res[h][l] = '*';
			}
			x++;
		cnt1 = 0;
	}
	for (int i = 0; i < max; i++)
	{
		for (int j = 0; j < 51; j++)
		{
			printf("%c", res[i][j]);
		}
		printf("\n");
	}
	for (int i = 0; i < 26; i++)
	{
		printf("%c",sco[i]);
		if (i != 25)
		{
			cout << " ";
		}
	}
	return 0;
}
2023/1/10 16:59
加载中...