题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的“空心”三角形图案。
*
输入描述:**
多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“”的数量。
*
输出描述:**
针对每行输入,输出用“”组成的“空心”三角形,每个“”后面有一个空格。

解题思路
首先要理清在什么情况下输出*和输出空格。

代码

#include<iostream>

using namespace std;

int main()
{
    int n;
    while(cin>>n){
    for(int i=0;i<n;++i){//循环的次数也就是要输出几行
        for(int j=0;j<n;++j){//每行输出
            if(i==n-1||j==0||i==j)//判断什么时候才能输出*
                cout<<"* ";
            else
                cout<<"  ";//否则输出空格
        }
        cout<<endl;
    }
}
return 0;
}