CE求助
  • 板块学术版
  • 楼主_Give_up_
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/1/14 10:42
  • 上次更新2023/10/24 04:20:20
查看原帖
CE求助
516468
_Give_up_楼主2023/1/14 10:42
#include<bits/stdc++.h>
#define N 1010

using namespace std;

string a[N];

int main()
{
	int n=6;
	//while(cin >> a[++n]);
	for (int i=1;i<=n;i++)
		cin >> a[i];
	int k=-114514;
	for (int i=1;i<=n;i++)
		k = max(k,a[i].length());
	for (int i=1;i<=k+2;i++)
		cout << "*";
	cout << endl;
	bool f = false;
	for (int i=1;i<=n;i++)
	{
		cout << "*";
		int p = (k-a[i].length())/2;
		if (a[i].length()%2)
		{
			if (!f)
			{
				for (int i=0;i<p;i++)
					cout << " ";
				cout << a[i];
				for (int i=0;i<=p;i++)
					cout << " ";
			}
			else 
			{
				for (int i=0;i<=p;i++)
					cout << " ";
				cout << a[i];
				for (int i=0;i<p;i++)
					cout << " ";
			}
		}
		else
		{
			for (int i=0;i<p;i++)
				cout << " ";
			cout << a[i];
			for (int i=0;i<p;i++)
				cout << " ";
		}
		cout << "*" << endl;
	}
	for (int i=1;i<=k+2;i++)
		cout << "*";
	return 0; 
}

凡是带max的都报错了,为什么?

2023/1/14 10:42
加载中...