給你兩個整數,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 這一規律就是使用異或運算對資料及檔案進行加密處理的基本原...