技巧:注意C语言中逻辑或与按位或的区别!!!!!!以及运算优先级
#include <iostream>
#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;
int main()
{
int i = 0;
int j = 0;
char a;
cin >> i >> a;
if ((i / 2) != 0)
{
j = (i - 1) / 2 + 1;
}
else
{
j = i / 2;
}
for (int k = 0; k <= j - 1; k++)
{
if ((k == 0) || (k == (j - 1)))
{
for (int m = 0; m <= i - 1; m++)
{
cout << a;
}
}
else
{
for (int m = 0; m <= i - 1; m++)
{
if ((m == 0) || (m == (i - 1)))
{
cout << a;
}
else
cout << " ";
}
}
cout << endl;
}