* *將圖形視為兩個對稱的部分。
* *兩部分都是4行,但順序相反。
* *所以寫壹個兩層循環語句。
* *只要分別減少和增加I,就可以得到這兩部分的圖形。
* *有問題。嗨,我...
*/
# include & ltiostream & gt
使用命名空間std
int main()
{
int i,j,k;
//圖的第壹部分,從i=4開始,遞減到1。
for(I = 4;我& gt=1;I-)//第壹層循環控制中的行數
{
j = I * 2-1;
k = j/2;
while((3-k)>0) //控制輸出的空格數。
{
cout & lt& lt" ";
k++;
}
while(j & gt;0) //控制符號“*”輸出的次數。
{
cout & lt& lt"*";
j-;
}
cout & lt& lt\ n ';//壹行輸出的結尾
}
//第二部分圖,從i=1開始,增加到4。
for(I = 1;我& lt=4;i++)
{
j = I * 2-1;
k = j/2;
while((3-k)>0)
{
cout & lt& lt" ";
k++;
}
while(j & gt;0)
{
cout & lt& lt"*";
j-;
}
cout & lt& lt\ n ';
}
返回0;
}