在c ++中没有得到理想的1-0模式金字塔输出

时间:2014-03-07 19:30:10

标签: c++

我是一名学习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

我应该在代码中进行哪些修改才能获得所需的输出?

#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();
}    

1 个答案:

答案 0 :(得分:0)

i进行1,2,3,4,j=0; j<=(2*i-1); ++j测试时<= 2 * 1-1,2 * 2-1,2 * 3-1,2 * 4 -1,即1,3,5,7.C;得知这不是在四行中每一行上打印的正确数值。 j < i看起来正确......!