在C 中未获得所需的1-0模式金字塔输出

not getting desired 1-0 pattern pyramid output in c++

本文关键字:模式 金字塔 输出      更新时间:2023-10-16

我是计算机科学专业的学生学习C 。我正在尝试获取下面显示的输出,但似乎出现了问题,因为我没有得到确切的输出。请帮助我。我需要以下金字塔输出:

   1
  0 1
 1 0 1
0 1 0 1

,但我得到以下输出:

   1 0
  0 1 0 1
 1 0 1 0 1 0
0 1 0 1 0 1 0 1

我应该在代码中进行哪些修改以获取所需的OUPUT?

#include<iostream.h>
#include<conio.h>
void main()
{
    clrscr();
    int k;
    int n=4;
    for(int i=1; i<=n; i++)
    {
        for(int l=0; l<n-i; l++)
        {
            cout<<" ";
        }
        if(i%2==0)
        {
            k=0;
        }
        else
        {
            k=1;
        }
        for(int j=0; j<=(2*i-1); j++)
        {
            cout<<k<<" ";
            if(k==0)
            {
                k=1;
            }
            else
            {
                k=0;
            }
        }
        cout<<"n";
    }
    getch();
}    

i进行1、2、3、4,j=0; j<=(2*i-1); ++j测试<= 2*1-1、2*2*2*3-1、2*3-1、2*4-11、3、5、7。j < i看起来很正确...!