1959: 图案打印

#include<iostream>
using namespace std;
int main()
{int n,i,s;
cin>>n;
for(i=1;i<=n;i++)
{for(s=2*n-2*i;s>0;s--)
cout<<' ';
cout<<'*';
for(s=4*(i-1)-1;s>0;s--)
cout<<' ';
if(i>1)
cout<<'*';
cout<<endl;
}
for(i=n-1;i>0;i--)
{for(s=2*n-2*i;s>0;s--)
cout<<' ';
cout<<'*';
for(s=4*(i-1)-1;s>0;s--)
cout<<' ';
if(i>1)
cout<<'*';
cout<<endl;
}
	return 0;
}

1959: 图案打印

时间限制: 1 Sec  内存限制: 64 MB
提交: 8  解决: 5
[提交][状态][讨论版]

题目描述

一年一度的植树节就要到了,计算机学院学生准备在学院教学楼门前的空地上种植树木。为使树木排列得更加美观,大家决定把树木排列成菱形。现在告诉你我们所拥有的树木能排列成边长为N的菱形,请你编程输出树木所排列的图案(用*号代表树木)。

输入

一个整数N(1≤N≤10)。

输出

排列成菱形图案的*号。请注意在图案中:每行树木之间无空行,每列树木之间均有一个空列。

样例输入

3

样例输出

    *
  *   *
*       *
  *   *
    *
原文地址:https://www.cnblogs.com/oversea201405/p/3766987.html