2011-01-17 4 views
0

このプログラミング上の問題があります。配列内に1000未満の数字があります。

私は今、私は999

のように今、私は配列ではありませんが、1000から1であるすべての数字を表示する必要があり、配列の数を1000

例えば番号を持っています。

次の要件は必須です。 これは、監視するのが簡単な方法で表示する必要があります。

だから私は考えていた、ことができますショー:

 
100 
200 
300 
400 
500 
600 
700 
800 
900 
910 
920 
930 
940 
950 
960 
970 
980 
990 
991 
992 
993 
994 
995 
996 
997 
998 
1000

これをプログラミングを開始するための最良の方法は何ですか?

+2

私はそれを得ることはありません。あなたの配列は 'array(999)'ですか? 「配列には含まれていませんが、1から1000までの数字はどういう意味ですか? – BoltClock

+3

これは単純な数式です(実際には1000個の要素を持つセットを望んでいない場合は少し複雑ですが、それはおそらく気にしないほど小さいです)。この宿題ですか? –

+0

@Nick宿題のような匂い;) – Sondre

答えて

3
<?php 

$in_array = array (999); 
$flipped = array_flip($in_array); 
for ($i = 1; $i < 1000; $i++) 
{ 
    if (!isset($flipped[$i])) 
    { 
     $out_array[] = $i; 
    } 
} 
echo implode(" ", $out_array); 
+0

Nice Answer +1。 – RobertPitt

3
$myArray = array(999); 
$notInArray = array_diff(range(1,1000),$myArray); 
echo implode("\n", $notInArray); 
関連する問題