※ 引述《Zoxge (Zoxge)》之銘言:
: 開發平台(Platform): (Ex: Win10, Linux, ...)
: Linux
: 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
: GCC
: 問題(Question):
: 有一個一維array,裡面隨機存了20個1~500之間的數字
: 現在要依序print出1~500之間的數字,但不包含那個一維array裡面的內容
: 請問除了下面網址內的方法(檢查array中每個index存放的值)之外
: 有什麼更快的方法能夠解決這個問題呢?
: 謝謝
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: https://ideone.com/1KIzIo
bool isNumberInArray[501]={0};
for(int i=0;i<20;i++)
{
isNumberInArray[ ARRAY[i] ]=1;
}
for(i=1;i<=500;i++)
{
if( 0 == isNumberInArray[i] )
printf("%d",i);
}
用一個大小為500的bool array紀錄哪些數字不用印出來
然後依序把剩下的數字印出來即可