Hello All,
我想知道是否有人可以帮我在Java中创建一个使用嵌套while循环看起来像下面的数字三角形。有人能帮助我吗?
4
56个
789个
1234
56789个
我有一个变量' i'在外环上确定三角形的行数和变量' j'在内循环上确定三角形将以哪个数字开头。数字必须保持在[1-9]之间。
任何人都可以帮助我吗?
答案 0 :(得分:0)
尝试.. r代表行数,v代表值
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
int v = sc.nextInt();
int i = v - 1;
int j = 1;
while(j != r + 1){
int k = 0;
int ans = 0;
while( k < j){
i = i + 1;
if(i == 10){
i = 1;
}
ans = ans * 10 + i;
k = k + 1;
}
System.out.println(ans);
j = j + 1;
}
答案 1 :(得分:0)
试试这个,它会起作用......它接受行&amp;通过用户编号,在第一个for循环中,它运行循环,直到行数和第二个循环按照模式中的I值打印数字,如果条件检查数字是否为10,则将数字重置为1以启动再次编号。
import java.util.Scanner;
public class Pattern {
public static void main(String[] args) {
int rows, number = 1;
Scanner sc = new Scanner(System.in);
System.out.println("Enter no of rows");
rows = sc.nextInt();
System.out.println("Enter no to start with");
number = sc.nextInt();
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(number + " ");
++number;
if (number == 10) {
number = 1;
}
}
System.out.println();
}
}
}