Например, если x = 12, y = 35 и ответ должен быть 1235. Как мне это сделать?
Вам нужно сдвинуть x
влево на некоторое числодесятичные цифры, которые зависят от количества цифр в y
.Так каково количество цифр в y
?Ну, это целая часть log(y)
.И чтобы выполнить сдвиг, вам нужно умножить x
на 10, возведенное в это значение.Таким образом, математическое выражение, которое вам нужно, в зависимости от языка, который вы используете, выглядит примерно так:
finalValue = x*(10^^(floor(log(y))) + y;
Переведите это на свой язык, и вы должны иметь то, что хотите.