输出图形
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; }