今天,总结一下二维图形的打印问题,也是当时困扰我的一大难题哈哈哈哈,好在随着知识的沉淀,对这个知识点的理解也愈发清晰,今天就来举几个例子来探讨一下吧。
其实图形的打印就两种思路,一种是直接输出,另一种是定义二维数组,然后填之。
一、下三角图形的打印
#include<iostream>
using namespace std;
int main()
{
int i , j ;
for(i = 1 ; i <= 3 ; i ++)
{
for (j = 1; j <= (2 * i - 1); j++)
{
cout << "*";
}
cout << endl ;
}
return 0 ;
}
首先这个图形有三行,为了便于表示,i 直接从 1 开始,至 3 结束,表示纵向一行一行,然后用 j 来横向描述每一行的情形。通过找规律易知,每一行的 * 个数与 i 之间是 2*i-1 的关系,然后就在每一行结束的时候添加换行即可。
二、中三角二维图形的打印
#include<iostrea