#loops
#циклы
Вопрос:
Я просто хочу напечатать «hello» 5 раз без использования цикла for, цикла while?
Комментарии:
1. выведите «привет»; выведите «привет»; выведите «привет»; выведите «привет»;
2. @BlackBear: Я не думаю, что такой подход сработает. Он печатался только 4 раза, когда я его запускал.
3. @recursive: улучшение алгоритма — это упражнение для читателя = P
4. как насчет конструкции perl «until»? </sarcasm>
5.Или python
str = 'bob'
print bob * 5
🙂
Ответ №1:
System.out.println("hello hello hello hello hello");
Комментарии:
1. Это печатает «привет» 5 раз и пробел 4 раза 🙂
2. @khachik: пробел был добавлен для наглядности 😉
3. извините, я понял. используя рекурсивную функцию, мы также можем напечатать … static void rec(int n) { if (n == 0) return; System.out.println(«привет»); rec(n-1); }
Ответ №2:
Вы можете сделать это с помощью рекурсии. Это домашнее задание? Похоже на то, поэтому я не дам полного ответа, если вы не скажете иначе.
Комментарии:
1. я согласен, но это не ответ, звучит больше как комментарий
2. Я чувствую, что это ответ, и что он указывает OP в правильном направлении. Что больше, чем в других саркастических ответах.
Ответ №3:
public String repeat(String str, int times){
return new String(new char[times]).replace("", str);
}
//...
String bob = "bob ";
System.out.println(repeat(bob, 5));