时间限制: 1 Sec 内存限制: 128 MB
提交: 57 解决: 14
[提交][状态][讨论版]
题目描述
输入正整数n,输出边长为n的空心三角形。
输入
一个正整数n。(3 <= n <= 15)
输出
边长为n的空心三角形。注意:三角形最后一行最左边的*前面不要有空格。
样例输入
3
样例输出
*
* *
*****
#include <iostream>
using namespace std;
int main()
{
int n,i,t=0,k,j;
cin >> n;
k=n;
while(k--)
{
if(n==k+1)
{
for(i=1;i<n;i++)
{
cout << " " ;
}
cout << "*" << endl;
}
if(k==n-2)
{
for(i=1;i<=k;i++)
{
for(j=1;j<=n-i-1;j++)
{
cout << " ";
if(j==n-i-1)
{
cout << "*";
}
}
for(j=1;j<=(2*i-1);j++)
{
cout << " ";
}
cout << "*" << endl;
}
}
if(k==0)
{
for(i=1;i<=2*n-1;i++)
{
cout << "*";
}
cout << endl;
}
}
return 0;
}