2506:沙漏图形 tri2str [1*+]

问题 D: 沙漏图形 tri2str [1*+]

时间限制: 1 Sec  内存限制: 128 MB
提交: 241  解决: 167
[提交][状态][讨论版][命题人:外部导入]

题目描述

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

输出样例:

* * *
 * * 
  *
 * * 
* * *

数据规模 1<= n <=50 

#include
using namespace std;

int main() {
	int n;
	while (cin >> n) {
		for (int i = 0; i < n; i++) {
			int k = n, x = i;
			while (x--)cout << " ";
			while (k-->i) {
				cout << "*" << " ";
			}
			cout << endl;
		}
		for (int i = 1; i < n; i++) {
			int k = n - i - 1, x = n - i - 1;
			while (x--)cout << " ";
			while (k++ < n) {
				cout << "*" << " ";
			}
			cout << endl;
		}
	}
	return 0;
}

 

你可能感兴趣的:(2506:沙漏图形 tri2str [1*+])