PAT basic 1027

xiaoxiao2021-02-28  79

#include <iostream> using namespace std; int main() { int N; char c; cin >> N >> c; int row = 0; for (int i = 0; i < N; i++) { if ((2 * i * (i + 2) + 1) > N) { row = i - 1; break; } } for (int i = row; i >= 1; i--) { for (int k = row - i; k >= 1; k--) cout << " "; for (int j = i * 2 + 1; j >= 1; j--) cout << c; cout << endl; } for (int i = 0; i < row; i++) cout << " "; cout << c << endl; for (int i = 1; i <= row; i++) { for (int k = row - i; k >= 1; k--) cout << " "; for (int j = i * 2 + 1; j >= 1; j--) cout << c; cout << endl; } cout << (N - (2 * row * (row + 2) + 1)); return 0; }
转载请注明原文地址: https://www.6miu.com/read-66411.html

最新回复(0)