我是一名学习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();
}
答案 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
看起来正确......!