用C++输出菱形,高手赐教,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:56:49
用C++,一定是C++,打印一个菱形(就是顺时针翻转90度,边长为3颗星的正方型)
*
* * *
* * * * *
* * *
*
晕,图形显示不具体,就是第一行向右移两格,第二行向右移一格,第三行不变,第四行向右移一格,第五行向右移两格 ,还有,星与星之间有空格

#include<iostream.h>

void main()
{
int a=1;
int i=3,j=-1,t_i,t_j;
for (;a<=5;a++)
{
if (a<=3)
{
for (i--,t_i=i;t_i>0;t_i--) cout<<' ';
for (j+=2,t_j=j;t_j>0;t_j--) cout<<'*';
cout<<endl;
}
else
{
for (i++,t_i=i;t_i>0;t_i--) cout<<' ';
for (j-=2,t_j=j;t_j>0;t_j--) cout<<'*';
cout<<endl;
}

}
}
我用的VC++编译器没问题。

修改加过空格了,
#include<iostream.h>

void main()
{
int a=1;
int i=6,j=-1,t_i,t_j;
for (;a<=5;a++)
{
if (a<=3)
{
for (i-=2,t_i=i;t_i>0;t_i--) cout<<' ';
j+=2;
}
else
{
for (i+=2,t_i=i;t_i>0;t_i--) cout<<' ';
j-=2;
}
for (t_j=j;t_j>0;t_j--) cout<<'*'<<' ';
cou