题目链接:PAT1027 打印沙漏
程序思想:
- 计算出给定数字(n)能打印几行,会剩余几个(rest)符号;
- 通过打印函数单行打印, 上半部分与下半部分分开打印;
- 打印函数(print)思想:根据总行数(n)计算出列数(total),根据当前行(m)打印当前行。
#include <stdio.h>
//ch是要打印的字符,m是打印第几行, n是总行数
void print(char ch, int m, int n) {
int i, total = 1 + (n - 1) * 2;
for