2015-06-06 3 views
-2

Как это напечатать?Распечатать треугольник с номером

1 
1 2 
1 2 3 
1 2 3 4 

Я попытался это, но он не работает

public static void printNumber(int x) { 
    for (int i = 1; i <= x; i++) { 
     System.out.println(i); 
     System.out.println(i + " " +(i + 1)); 
    } 
} 
+0

Вам нужно два гнезда для –

+0

Можем ли мы это сделать? – user1950349

+0

вы можете использовать строку concat, если u хотите сделать в одном для цикла –

ответ

1

2 цикла является хорошим решением. Если вы хотите, только один loop.you можно использовать строку СЦЕПИТЬ как этот .Но строку СЦЕПИТЬ внутри большого цикла не good.string строитель может быть использован вместо снабжать струной, тетивой и т.п.

String s=""; 
for (int i = 0; i <= 3; i++) { 
    s += " " + (i + 1); 
    System.out.println(s); 
} 

выход

1 
1 2 
1 2 3 
1 2 3 4 
0

Просто позвоните ваше заявление для печати один раз для каждой строки вывода вы хотите. Для каждой строки создайте или очистите StringBuilder и заполните его цифрами, пробелом после каждого номера, затем вызовите System.out.println(sb.toString());

for(int i = 1; i <= 4; i++) 
    { 
     StringBuilder sb = new StringBuilder(); 
     for(int j = 1; j <= i; j++) 
     { 

      sb.append(j); 
      sb.append(" "); 
     } 
     System.out.println(sb.toString()); 
    } 

дает следующее:

1 
1 2 
1 2 3 
1 2 3 4 
0

Используйте две петли для печати.

1) Сначала для управления количеством строк. 2) Чтобы распечатать номера.

for(int x=1;x<=4;x++){ 
    for(int y=1;y<=x;y++){ 
    System.out.print(y+" "); 
    } 
    System.out.println(""); 
} 
Смежные вопросы