Глава 3
Задача 3.9 "Зеленые бутылки "
Походная песня, которая может быть продолжена, начинается такими строками:
На стене висело десять зеленых бутылок,
Десять зеленых бутылок висело на стене,
Но если одна зеленая бутылка случайно упадет,
То девять зеленых бутылок останутся висеть на стене.
На стене висело девять зеленых бутылок,
Девять зеленых бутылок висело на стене,
Но если одна зеленая бутылка случайно упадет,
То восемь зеленых бутылок останутся висеть на стене.
и тд.
На стене висела одна зеленая бутылка,
Одна зеленая бутылка висела на стене,
Но если одна зеленая бутылка случайно упадет,
На стене не останется ни одной зеленой бутылки.
Используя обратные вложенные циклы, рассмотренные в разделе 3.2, составьте алгоритм для вывода такой песенки, начиная с момента, когда осталось 5 бутылок.
Решение
Эдементарно, Watson!
Код программы:
import javagently.*;
class GreenBottles {
GreenBottles () {
int m = 1;
for (int i = 5; i > 0; i--)
{
System.out.println();
System.out.println("On the wall hanged " +i+" green bottles ");
System.out.println(i + " green bottles hanged on the wall");
System.out.println("But if " + m + " green bottle case fall");
if(i==1){
System.out.println("Nothing green bottles remain hang on the wall");
break;
}
System.out.println((i-1) + " green bottles remain hang on the wall");
}
}
public static void main (String [] args) {
new GreenBottles();
}
}
Результат :
On the wall hanged 5 green bottles
On the wall hanged 4 green bottles
On the wall hanged 3 green bottles
On the wall hanged 2 green bottles
On the wall hanged 1 green bottles
5 green bottles hanged on the wall
But if 1 green bottle case fall
4 green bottles remain hang on the wall
4 green bottles hanged on the wall
But if 1 green bottle case fall
3 green bottles remain hang on the wall
3 green bottles hanged on the wall
But if 1 green bottle case fall
2 green bottles remain hang on the wall
2 green bottles hanged on the wall
But if 1 green bottle case fall
1 green bottles remain hang on the wall
1 green bottles hanged on the wall
But if 1 green bottle case fall
Nothing green bottles remain hang on the wall
Назад |
Начало урока |
Вверх |
Вперед
Содержание