@igordata1

Как cделать алгоритм. который к каждой цифре числа (например 151)?

Как cделать алгоритм. который к каждой цифре числа (например 151) добавит 1 (в результате должно получится 262). Как дополнительная опция - не использовать любого вида преобразования в строки..?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
X=262-151
Ответ написан
Комментировать
zax2002
@zax2002
<?php

$number1 = 567;
$number2 = 5;
$number3 = 367835;

function f($num) {
    return $num + floor(0.11111111111*(10**(floor(log10($num))+1)));
}

echo(f($number1)."\n".f($number2)."\n".f($number3));

/*
678
6
478946
*/
Ответ написан
Комментировать
А причем тут битрикс?

Если прямо в лоб, то как-то так:
$n = 151;
$m = 1;
if ($n > 9) {
	$i=0;
	$k=0;
	while ($k < $n) {
		$m = $k;
		$k = $k+10**$i;
		$i++;
	}
	
}
$n = $n+$m;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы