数字交替数字的三角形

时间:2018-02-27 18:39:43

标签: java while-loop nested

Hello All,

我想知道是否有人可以帮我在Java中创建一个使用嵌套while循环看起来像下面的数字三角形。有人能帮助我吗?

4
56个
789个
1234
56789个

我有一个变量' i'在外环上确定三角形的行数和变量' j'在内循环上确定三角形将以哪个数字开头。数字必须保持在[1-9]之间。

任何人都可以帮助我吗?

2 个答案:

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