#include<iostream>
#include<string>
using namespace std;
int main() {
int record[33];
record[0] = 0;
for (int i = 1; i < 33; i++)record[i] = 2*i*i-1;
int n= 0;
int num;
char a;
cin >> num >> a;
while (true)
{
if (record[n + 1] <= num)n++;
else break;
}
for (int i = 0; i < n; i++) {
for (int j = i; j > 0; j--)cout << " ";
for (int j = 2 * (n - i) - 1; j > 0; j--)cout << a;
cout << endl;
}
for (int i = n-2; i >= 0; i--) {
for (int j = i; j > 0; j--)cout << " ";
for (int j = 2 * (n - i) - 1; j > 0; j--)cout << a;
cout << endl;
}
cout << num - record[n];
}
写1027打印沙漏的时候头天晚上半个小时没写出来,但是今天15分钟就写完了
主要是数学关系要抓好,写的时候把公式想好,头脑要清楚