+ 1

Замена переменной

Как заменить переменную, например, x, на умножение? т.е. к ппример int x= 3 if (x < 3){ x = * } Ну т.е. если х < 3, то значение переменной х должно быть заменено на умножение

26th Apr 2021, 6:13 PM
TouchiHe
TouchiHe - avatar
31 Answers
+ 4
Если нам реально не надо делать операцию умножения, а просто вывести все числа в одну строку, кроме чисел кратных 3, то в ифе просто создай команду: "напечатать *". Присваивать иксу * не надо. Смысл понятен?
26th Apr 2021, 6:30 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 3
Спасибо! Правда после этого я ещё пол часа думал как сделать так, чтобы оно не выводило вместе с "*" число, которое на этом месте стоит, например 3, т.к. оно не заменяло его, а просто выводило вместе с ним "*", а надо было просто ещё один if написать 😐
26th Apr 2021, 7:04 PM
TouchiHe
TouchiHe - avatar
+ 3
Когда смотришь в код, и ничего не понимаешь
26th Apr 2021, 11:40 PM
TouchiHe
TouchiHe - avatar
+ 2
Пойду покопаю
26th Apr 2021, 7:41 PM
TouchiHe
TouchiHe - avatar
26th Apr 2021, 10:52 PM
pharci
pharci - avatar
+ 1
Привет! Что значит х заменить на *? Изначально то что нужно? Какая стоит перед нами задача?
26th Apr 2021, 6:14 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Вам дана программа, которая принимает число N в качестве входных данных. Напишите программу, которая будет выводить все числа от 1 до N, заменяя все числа кратные 3 на "*". Пример Входных Данных 7 Пример Выходных Данных 12*45*7 https://code.sololearn.com/cu6udzsy51Jv/?ref=app
26th Apr 2021, 6:25 PM
TouchiHe
TouchiHe - avatar
+ 1
Так, да, это я понял, теперь я не могу решить саму задачу, не до конца понимаю что от меня требуется, как должны получиться соответствующие "выходные данные"
26th Apr 2021, 6:39 PM
TouchiHe
TouchiHe - avatar
+ 1
Т.е. выходными данными получается **7, откуда должны взяться 12 и 45, как на примере?
26th Apr 2021, 6:41 PM
TouchiHe
TouchiHe - avatar
+ 1
Так ты икс печатай не в конце программы, а в цикле! Шаришь?
26th Apr 2021, 6:42 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Это же элементарно, Ватсон! 😊
26th Apr 2021, 6:43 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Так а всё же, можно ли сделать так, чтобы на этом месте выводило не "*", а именно умножение?
26th Apr 2021, 7:07 PM
TouchiHe
TouchiHe - avatar
+ 1
Код в студию! Будем делать код-ревью
26th Apr 2021, 7:12 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Конечно можно! Но... это уже сложней сделать
26th Apr 2021, 7:13 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
26th Apr 2021, 7:16 PM
TouchiHe
TouchiHe - avatar
+ 1
Хотелось бы узнать как это можно сделать
26th Apr 2021, 7:16 PM
TouchiHe
TouchiHe - avatar
+ 1
Более элегантное решение, но ты молодец! Решил по-своему. Тоже имеет право быть! if(x%3==0) Console.WriteLine("*"); else //if(x%3==0) // continue; Console.WriteLine(x);
26th Apr 2021, 7:26 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Кстати, вот нам и задание, написать программу, которая последовательность чисел умножает вместо х%3==0. Т.е. 12*45*7
26th Apr 2021, 7:28 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Только я решу на питоне, я не понимаю эти ваши С#, C++...
26th Apr 2021, 7:30 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Такссс, начинаем соображать... поскольку числа у нас идут каждое отдельно, обособленно и еще впридачу как строка, то нам надо склеить 1 с 2 и 4 с 5, затем преобразовать их в число и перемножить
26th Apr 2021, 7:36 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar