Помогите написать программу которая будет отнимать от 1000-7 пока не вычтет всю тысячу, хотел повторить то что ребята проворачивают на Питоне, но всю голову сломал уже
Маркус
2 уровень
1000-7 на Джаве
Решен
Комментарии (26)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
DmitriiDSG
15 октября 2023, 18:59
С выводом 1000-7=
0
Anonymous #3090671
14 августа 2022, 12:24
public static void main(String[] args) {
for(int i=1000; i>0; i = i-7){
System.out.println(i);
}
}
0
MasterMarg
14 февраля 2021, 11:55
Если надо, чтоб кто-нибудь научил отнимать числа - смотрите выше.
-2
Konstantin
14 февраля 2021, 10:26
А вообще лучше расписывать задание подробнее если хочешь получить точный ответ) Мы твоих ребят с Питоном не знаем и что они делали тоже не знаем)
0
Маркус
14 февраля 2021, 10:27
Объяснил как смог
0
Konstantin
14 февраля 2021, 10:27
какой вариант подошел?
0
Konstantin
14 февраля 2021, 10:28
Оставь коммент под ним и объясню что происходит в нем
0
Маркус
14 февраля 2021, 10:29
Не понимаю ничего, на одном уже while пишет Unexpected token и код дальше не идёт
0
Konstantin
14 февраля 2021, 10:31
Скопируй весь код целиком
0
Маркус
14 февраля 2021, 10:35
Пробовал, вставлял после Public class Main и всё, дальше не идёт, одни ошибки
0
Konstantin
14 февраля 2021, 10:37
Я так понял не написал метод main
+1
Маркус
14 февраля 2021, 10:41
Спасибо, работает, но можете подсказать как сделать менее такой быстрый высчет? Вычитать по медленее? В питоне для этого есть команда time.sleep
0
Konstantin
14 февраля 2021, 10:48
В предыдущем комментарии поправил код, добавил паузу. Она указывается в миллисекундах, в одной секунде их 1000. Это команда усыпить поток
+2
Маркус
14 февраля 2021, 10:54
Спасибо, всё получилось, на последок расскажете что вообще значит этот код и какая из строк выполняет команды? Хотя бы в кратце
0
Konstantin
14 февраля 2021, 11:05
еще раз исправил предыдущий комментарий
0
Маркус
14 февраля 2021, 11:16
Большое спасибо, помогли очень сильно мне
0
ГоффMaster
14 февраля 2021, 12:22
for (int result = 1000; result > 0; result -= 7);
всё.
0
Konstantin
14 февраля 2021, 13:56
Что ВСЁ?
Можно так написать в любом месте и всё будет работать и выводить нужные числа? И паузы будут? и класс не нужен и метод main не нужен? А где проверка на то чтобы конечный результат не был отрицательным? Всё
0
JustinianJudge в Mega City OneMaster
14 февраля 2021, 17:44
ну чтобы было все просто немного нужно добавить условий, которые автор кстати изначально не озвучивал (вывод на экран и паузу):
так конечно не очень красиво, мягко говоря, но что не нравится в обоих вариантах, это то что дважды происходит операция вычитания, если не мудрить и обходиться простыми циклами, я бы скорее видел так:
0
Konstantin
15 февраля 2021, 06:48
Замечание автору по вопросу я уже сделал и написал ему несколько вариантов и с выводом и без. Но у него не было метода main даже в программе.
Можно и класс отдельный создать и туда статический метод переместить и тогда в этом классе вообще 3 строчки останется, но это не упрощает понимание для человека который не знает как вычитать из 1000 число 7.
Но суть даже не в этом, если вам нужно вывести конечный результат, то что останется от тысячи, в вашем случае это number, оно может быть отрицательным ведь сначала пройдёт вычитание и присваивание в вашем условии, а уже потом сравнение >= 0. В моем же случае в условии результат вычитания никуда не присваивается именно поэтому, а не потому что я не знаю как в условии отнять и сразу присвоить и тут же сравнить. А сколько всего я могу напихать в цикл for я уж молчу)))
0
Konstantin
14 февраля 2021, 10:26
Если нужно выводить каждое значение после вычитания и конечный результат то так
0
Konstantin
14 февраля 2021, 10:25
Если нужно выводить каждое значение после вычитания то так
0
Konstantin
14 февраля 2021, 10:24
Если нужно выводить конечный результат, то так
0
Konstantin
14 февраля 2021, 10:23
Если надо чтобы осталось положительное число или 0 в итоге, тогда так
0
Konstantin
14 февраля 2021, 10:21
0
ГоффMaster
14 февраля 2021, 12:26
for (int result = 1000; result > 0; result -= 7);
0