java嵌套循环以获取三角形数字
我的输出应该如图1所示,但我的输出如图2所示 我不想打印出。。。在那里,我必须用32然后64打印出同样的东西。int 这就是我到目前为止得到的,我得到了三角形的一半。但我不知道如何逆转它java嵌套循环以获取三角形数字,java,nested-loops,Java,Nested Loops,我的输出应该如图1所示,但我的输出如图2所示 我不想打印出。。。在那里,我必须用32然后64打印出同样的东西。int 这就是我到目前为止得到的,我得到了三角形的一半。但我不知道如何逆转它 k = 1; int j; int l = 1; for(int i=1; i <= 8; i++){ for(j=8; j>i; j--){ System.out.print(" "); } for(j=1; j
k = 1;
int j;
int l = 1;
for(int i=1; i <= 8; i++){
for(j=8; j>i; j--){
System.out.print(" ");
}
for(j=1; j<=k; j=j*2){
System.out.print(j + " ");
}
for (j = 1; j<k; j=j*2) {
System.out.print(j + " ");
}
k = k * 2;
System.out.println();
}
}
}
您的问题是,在第二个循环中,您仍然从j=1->k开始。您可以简单地执行一个k->1循环来获得一个相反的序列 另外java有printf方法,您可能想看一看 一些示例代码:
int rows = 8;
for (int r = 0; r <= rows; r++) {
System.out.print(new String(new char[rows - r]).replace("\0", " "));
int c = 0;
for (int i = 0; i <= r; i++)
System.out.printf("%s%s", 1<<i, r == 0? "\n" : " ");
if (r > 0)
for (int i = r-1; i >= 0; i--)
System.out.printf("%s%s", 1<<i, i == 0? "\n" : " ");
}
你想让我帮你搜索100000个答案吗?@KickButtowski我找不到任何答案:@KickButtowski我已经为此工作了3天……现在我完全糊涂了。我的大脑不能正常工作。我希望你能解释一下应该怎么做。那会有帮助的。所以。。。。你做了什么,尝试了什么,你认为问题出在哪里?看起来你有一个家庭作业实际上你的图像显示这是你想要我们为你做的家庭作业。这不是堆栈溢出的目的,对不起,帮帮我!!!这是一个不寻求帮助的好方法。我们是来帮忙的,不是出于需求,而是出于喜悦。我现在不能使用printf。非常感谢你。
1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 256 128 64 32 16 8 4 2 1