问个C++图形的问题.!!

来源:百度知道 编辑:UC知道 时间:2024/06/20 22:48:39
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
for(a=0;a<=4;a++)
{
for(b=a*2+1;b>=1;b--)
cout<<" ";
for(b=1;b<=a*2+1;b++)
cout<<'*';
cout<<endl;
}

system ("pause");
}

这是一部分,但是星号输出是1,3,5,7..
我想空格是7,5,3,1..所以换成--
但是怎么还是1,3,5,7 ?
那我的星号又反了
都是这种方法耶..谢了

#include<iostream>
using namespace std;
int main()
{
int a,b,c;
for(a=4;a>=0;a--) //你为了让空格输出是7,5,3,1..要在这个地方改成--
{
for(b=a*2+1;b>=1;b--)
cout<<" ";
for(b=1;b<=8-a*2+1;b++)
cout<<'*';
cout<<endl;
}

system ("pause");
}
关于问题补充:你输出星号可以用for(b=1;b<=8-a*2+1;b++) 就可以啦。