输出图形

1.问题描述

用循环输出形如下述的图形:
    *
   ***
  *****
 *******
*********

2.问题分析

主要用到for循环,打印输出*,两层循环,外层循环控制总行数,内层循环控制空格的数量

3.算法设计

两层循环,外层循环控制总行数,内层循环控制空格的数量,再单独用一个循环打印输出*

4.程序

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){     //总共有n行 
        for(int j=1;j<=n-i;j++){ //对第一行来说,每次的空格数都是n-1
                    //每增加一行,加在"*"前面的空格数-1,由外面for循环的i--控制
            cout<<" ";
        }
        for(int k=1;k<=2*i-1;k++){ //每行的"*"数都是2i-1 
            cout<<"*";
        }
        cout<<endl;   //行末进行换行 
    }
    return 0;
} 

 

posted @ 2023-05-22 23:50  酥饼馅红豆沙  阅读(14)  评论(0编辑  收藏  举报