gpt4 book ai didi

java - 如何在输出中获得 101 三角形?

转载 作者:行者123 更新时间:2023-12-01 17:18:14 28 4
gpt4 key购买 nike

通过编写一些逻辑代码,只是无法弄清楚如何以所需的形式获得 01 三角形的输出,三角形确实打印出来,但不是根据要求的输出。

 import java.util.Scanner;
import java.io.*;

public class triangle10{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Enter a number ");
int num =input.nextInt();
while(num > 0){

for(int j=1;j<=num;j++){

System.out.print(num);

}

System.out.print("\n");

num--;

}

}

}
==================================================================
if the user gives input as 6

the out put should be :
111111
00000
1111
000
11
0

最佳答案

而不是

for(int j=1;j<=num;j++){
System.out.print(num);
}

我认为您需要打印 10 (根据您的示例)。因此,您应该计算 num 是偶数还是奇数,并决定是否打印 0 还是 1。例如

for(int j=1;j<=num;j++){
System.out.print(1 - num%2);
}

因为当 num 为偶数时 num%2 = 0 ,当 num 为奇数时为 1 - 看来您想要相反的结果。因此 1 - num%2 应该可以满足您的需求。

之前:

Enter a number 
6
666666
55555
4444
333
22
1

之后:

Enter a number 
6
111111
00000
1111
000
11
0

关于java - 如何在输出中获得 101 三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com