對數列進行異或操作

2021-10-12 01:16:44 字數 603 閱讀 2604

給你兩個整數,n和start, 其中n為資料的數量, start為第乙個資料。

當前資料定義為:num = start + 2*i(i表示第幾個資料,從0開始)。

請返回數列中所有資料按位異或(xor)後得到的結果.

示例 1:

輸入:n = 5, start = 0

輸出:8

解釋:數列為 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。"^" 為按位異或運算子。

示例 2:

輸入:n = 4, start = 3

輸出:8

解釋:數列為 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.

演算法思想:

1.定義乙個陣列

2.將陣列中的資料依次異或

詳細**如下所示:

#include

intmain()

;int sum=start;

for(

int i =

0; i < n; i++

)printf

("%d"

, sum)

;}

陣列異或操作

給你兩個整數,n 和 start 陣列 nums 定義為 nums i start 2 i 下標從 0 開始 且 n nums.length 請返回 nums 中所有元素按位異或 xor 後得到的結果。示例 1 輸入 n 5,start 0 輸出 8 解釋 陣列 nums 為 0,2,4,6,8 其...

利用異或進行加密,運算

int a 20 int b 30 int a a b int b a b 獲取b的值 int a b a 獲取a的值string encrytion 我是加密之前的資料 char encrytionchars encrytion.tochararray for int i 0 ichar encr...

使用異或運算對資料及檔案進行加密處理,附軟體及原始碼

前幾天寫了一篇文章是在c語言中使用異或運算交換兩個任意型別變數,其基礎為使用 交換兩個整數的演算法 a b b a a b 如果你看明白這個演算法,就會發現這樣的規律 乙個數異或另乙個數兩次後,該數保持不變。即 c a b c c b c a 這一規律就是使用異或運算對資料及檔案進行加密處理的基本原...