"Счастливые билеты" Вывести их количество

205
.
(\/)____o_O____(\/)
wap_masterok, в массив результат собирай, потом сделать array_unique()
.
Koenig, Я только учусь.Можно код пожалуйста
.
точка невозврата
wap_masterok, из моего велика исходи, там можно любое условие подставить.
.
(\/)____o_O____(\/)
# wap_masterok (27.09.2013 / 17:31)
Koenig, Я только учусь.Можно код пожалуйста
<?php
$arr = array();
for ($i = 0; $i < 999999; $i++) {
$a = rand(1,9);//Перші 3 числа//
$b = rand(1,9);// //
$c = rand(1,9);/////////////////
$d = rand(1,9);//////////////////
$e = rand(1,9);//Другі 3 числа //
$f = rand(1,9);//////////////////

$sumn = $a+$b+$c;//сума перших 3 чисел
$sumk = $d+$e+$f;//сума других 3 чисел

if ($sumn == $sumk) {
$arr[] = $sumn . $sumk . '<br />';
}
}
echo implode('<br />', array_unique($arr));
?>
.
(\/)____o_O____(\/)
wap_masterok, для достоверности $i < 999999 можно еще пару девяток добавить
.
мой вариант:

<?php
define('_IN_JOHNCMS', 1);
$headmod = 'chemp';
$rootpath = '';
require('./incfiles/core.php');
$textl = 'Счастливые билеты';
require('./incfiles/head.php');
echo '<div class="phdr">Счастливые билеты</div>';

$arr = array();
for($i=100000;$i<=999999;$i++)
{
 $num = "$i";
 $sum_first = $num[0]+$num[1]+$num[2];
 $sum_second = $num[3]+$num[4]+$num[5];
 
 if($sum_first==$sum_second)
    $arr[] = $i;
}


echo '<pre>';
    print_r($arr);
echo '</pre>';
require('./incfiles/end.php');

Пример
.
спасибо всем
.
еще вариант
for($i = 100000; $i < 1000000; $i++){
$arr = array_chunk(str_split($i), 3);
if(array_sum($arr[0]) == array_sum($arr[1])) //Если поставить неравно, то выведет несчастливые
echo implode('',array_merge($arr[0],$arr[1])) . '<br />';
}

Правда не проверял, но должно работать.
.
Krite, Работает
Всего: 19