php實現2023年京東程式設計題之異或問題

2022-08-04 07:09:14 字數 896 閱讀 9158

問題描述:

異或運算是常見的二進位制運算,給出兩個n位二進位制數a,b。a異或b的運算依次考慮二進位制的每一位,若這一位相同,那麼這一位的異或結果就是0,不同就是1。

例如a=1100, b=0100。執行a異或b的運算,a的最高位是1,b的最高位是0,兩個數字不同所以最高位異或結果是1;a和b次高位都是1,所以次高位異或為0;最後兩位它們都是0,所以異或結果也都是0。那麼a異或b的答案就是1000。

現在輸入兩個n位二進位制數,輸出它們異或結果的十進位制答案。上述樣例中異或的二進位制結果為1000,轉化成十進位制就是8。

測試用例:

out:15

**:

//開啟stdin流

$input = fopen("php://stdin","r");

//獲取二進位制位數)

$n = trim(fgets($input));

while($n)

ltrim($strout,1);

//將異或之後的結果轉換為十進位制數並輸出

echo bindec($strout)."\n";

$n = trim(fgets($input));

}//關閉檔案流

fclose($input);

除錯:

win+r,輸入cmd開啟dos視窗,進入包含php.exe的目錄下,如圖所示:(注意:jingdong.php是我自己寫好的php檔案,拷貝到php目錄下,或者用編譯器直接在php目錄下建立檔案也可)。

京東2017校園招聘程式設計題 幸運數

題目 4和7是兩個幸運數字,我們定義,十進位制表示中,每一位只有4和7兩個數的正整數都是幸運數字。前幾個幸運數字是 4,7,44,47,74,77,444,447 輸入 數字k輸出 第k個幸運數 樣例輸入 3 5 100 10000000 樣例輸出 74 744747 447744474474774...

站隊程式設計題(京東2017實習生真題)

有一條很長的隊伍,隊伍裡面一共有n個人。所有的人分為三類 警察,小偷和普通人。將隊伍裡面的人從前到後由1到n編號,編號為i的人與編號為j的人的距離為i與j之差的絕對值。每乙個警察有乙個能力值x,表示他能夠監視與他距離不超過x的所有人,小偷被警察發現當且僅當他被乙個或多個警察監視到。你知道在整條隊伍中...

京東2018 4 9程式設計題

最近實在是忙,終於有空來寫一下程式設計題題解。1.生成回文串 這個題當時沒有寫出來,實在是沒有區間dp的經驗,只能想到指數複雜度的dfs。這個題和求子序列能組成的回文串數量是一樣的,這個稍微想想就知道了 後來下來經大佬指點發現,這是乙個區間dp的題。定義dp i j 為 i,j 閉區間的回文串數量,...