2016-05-31 3 views
-1

Ответил:Upside Down равнобедренный треугольник

Отнесение я был дан, чтобы написать программу Java, которая выводит равнобедренный треугольник, основанный на входе пользователей. Например, если пользователь введет число 5 после запроса, программа вывода

***** 
**** 
*** 
** 
* 

Мы были проинструктированы использовать в то время как петли, но я, не имея каких-либо успехов в этом. Я решил использовать вместо петель, но у меня все еще есть проблемы. Я объявил свои переменные и попросил пользователя ввести данные. Ниже вы найдете мои петли. Пожалуйста помоги! Все, что делает моя программа, это распечатка непрерывного столбца знака фунта.

//For loop 
    for (CountOfRows=UserInput; CountOfRows>0; CountOfRows--) 
    { 
     System.out.println("# "); 
     for (CountOfColumns=UserInput; CountOfColumns>0; CountOfRows++) 
     { 
      System.out.println("# "); 
     } 

    } 
+2

'println' печатает строку, которую вы ей даете, а также новую строку. – Taelsin

ответ

2

Если вы хотите использовать время цикла, вы можете просто сделать это:

while(num > 0){ //stay in loop while the number is positive 
    int temp = num; //make a copy of the variable 
    while(temp-- > 0) //decrement temp each iteration and print a star 
     System.out.print("*"); //note I use print, not println 
    System.out.println(); //use println for newline 
    num--; //decrement number 
} 
0

Вы должны изменить ваш внутренний цикл так, что он работает до конца индекса от первый для цикла следующим образом:

int num = 5; 

    for (int i = num; i > 0; i--) { 
     for (int j = 0; j < i; j++) { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
Смежные вопросы