2011-01-17 4 views
0

이 프로그래밍 문제가 있습니다.배열 번호가 1000 미만인 모든 숫자

나는 999

처럼 이제 예를 들어 1000

내가 배열에 숫자를 가지고위한 숫자가 지금은 배열에 아니지만 1 천에있는 모든 숫자를 표시 할 필요가있다;

다음 요구 사항은 필수적입니다. 그것은 감독하기 쉬운 방식으로 표시되어야합니다.

그래서 나는 생각했다, 할 수 있습니다 쇼 :

 
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); 
관련 문제