算法笔记练习 3.3 图形输出 问题 D: 沙漏图形 tri2str [1*+]

算法笔记练习 题解合集

本题链接

题目

题目描述
问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例

输入样例:

3

输出样例:

* * *
 * * 
  *
 * * 
* * *

数据规模 1<= n <=50

思路

先输出上半部分,再输出下半部分。

代码

#include 
int main() {
	int n, i, j;
	scanf("%d", &n);
	for (i = 0; i < n; ++i) {
		for (j = 0; j < i; ++j) 
			putchar(' ');
		putchar('*');
		for (j = 0; j < n - i - 1; ++j)
			printf(" *");
		putchar('\n'); 
	}
	for (i = n - 2; i >= 0; --i){
		for (j = 0; j < i; ++j)
			putchar(' ');
		putchar('*');
		for (j = 0; j < n - i - 1; ++j)
			printf(" *");
		putchar('\n'); 
	}
	return 0;
} 

你可能感兴趣的:(算法笔记)