#include #include using namespace std;

int main() { int n, i; char c; cin >> n >> c; int row = sqrt((n + 1) / 2); int cnt = 2 * row - 1; for (i = row; i >= 1; i--) { for (int j = 0; j < row - i; j++) { cout << " "; } for (int j = 0; j < 2 * i - 1; j++) { cout << c; } cout << endl; } for (i = 2; i <= row; i++) { for (int j = 0; j < row - i; j++) { cout << " "; } for (int j = 0; j < 2 * i - 1; j++) { cout << c; } cout << endl; } cout << n - cnt; return 0;

写个程序把给定的符号打印成沙漏的形状。例如给定17个要求按下列格式打印 所谓沙漏形状是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1再从小到大顺序递增;首尾符号数相等。给定任意N个符号不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式输入在一行给出1个正整数N≤1000和一个符号中间以空格分隔。输出格式首先打印出由给定符号组成的

原文地址: https://www.cveoy.top/t/topic/hkQX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录