请教一下各位大虾一个关于c++等腰三角形的问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:17:16
我的目标是画一个倒立的等腰三角形
***********
*********
*******
*****
***
*
我的代码如下
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=6;i>=1;i--)
{
for(j=0;j<=6-i;j++)
cout<<" ";
for(k=2*6-1;k>=2*i-1;k--)
cout<<"*";
cout<<endl;
}
}
我觉得我的代码应该没有错的,但是得不到我想要的,到底错在哪里呢?

只改一处
for(k=2*6-1;k>=2*(j+1)-1;k--)
cout<<"*";

int main()
{
int i,j,k;
for(i=6;i>=1;i--)
{
for(j=0;j<=6-i;j++)
cout<<" ";

for(j=1;j<=i*2-1;j++)
cout<<"*";
cout<<endl;
}

}

这个看看,输出的是 那个图形

#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=6;i>=1;i--)
{
for(j=0;j<=6-i;j++)
cout<<" ";
for(k=2*i-1;k>=1;k--)
cout<<"*";
cout<<endl;
}
return 0;
}