/*
功能: 利用循环一行一行输出三个图形
作者: Kayne
日期: 2022.11.9
版本: 1.0
*/
#include <iostream>
using namespace std ;
int main ( )
{
int i , n = 1 ; //定义i,n为整型变量。
int a = 14 , b = 8 , c = 7 , d = 6 ; //定义a,b,c,d为整型变量并赋值。
for ( i = 0 ; i < 6 ; i ++ ) //执行循环定义i=0,若i<6,则执行下面语句,然后i+1。
{
cout << endl << " " ; //一次循环就换行。
for ( int j = 1 ; j <= 6 ; j ++ ) //执行循环定义j=1,若j<=6,则执行下面语句,然后j+1。
{
//第一个图形的第一行。
cout << "*" ; //j<=6,则输出*。
}
for ( int k = 0 ; k < a ; k ++ ) //k>6,则执行循环定义k=0,若k<a,则执行下面语句,然后k+1。
{
//第一、二个图形之间的空格,以及第二个图形的一行。
if ( k < b ) //j<a,判断j是否小于b。
{
cout << " " ; //小于则输出空格。
}
else
{
cout << "*" ; //不小于则输出*。
}
}
a -= 1 ; //将a-1赋予a。
b -= 1 ; //将b-1赋予b。
for ( int l = 0 ; l < c ; l ++ ) //l>a,则执行循环定义l=0,若l<c,则执行下面语句,然后l+1。
{
//第二、三个图形之间的空格,以及第三个图形的一行。
if ( l < d )//j<c,判断j是否小于d。
{
cout << " " ; //小于则输出空格。
}
else
{
cout << "*" ; //不小于则输出*。
}
}
c += 2 ; //将c-1赋予c。
}
return 0 ;
}
运行结果: