2011-02-08 3 views
-3

я должен написать программу для вывода следующий текст (не больше, не меньше):Как мне написать этот код?

1 
    12 
123 
1234 

Будучи новичком, я полностью застрял. Каков наилучший способ приблизиться к этому? Какой алгоритм я должен использовать?

+2

Расскажите нам, что вы делали до сих пор, то мы будем корректировать исходный код ... Dont ожидать небо, не пытаясь добраться до него ... –

+0

Строка TMP = ""; for (int i = 1; i <10; i ++) {System.out.println (tmp + = i); } –

+2

Какая проблема? Вы не описали никаких проблем. –

ответ

6

Вот несколько псевдокодов, которые помогут вам начать работу. Я не даю реального кода для очевидных вопросов обучения/домашнего задания, так как в долгосрочной перспективе вам нехорошо.

for i = 1 to 4:     # four lines. 
    for j = 1 to 4-i:   # each line starts with some spaces. 
     output a space 
    for j = 1 to i:    # followed by the digits. 
     output j 
    output new line    # move to next line. 

Ваша работа на самом деле запустить эту программу в вашей голове, записывая содержимое переменных, как вы идете и записывать то, что получает выход.

Затем, как только вы полностью поймете, как и почему он работает, преобразуйте его на свой язык выбора. Посмотрите, вот лист, чтобы вы смотрели:

i  j output 
----- ----- ------ 
    1 
+2

+1 Ты прибил его, заставив его в голову. Это должно заставить его идти. –