小韋老師 神犇營 my0074 資料加密

2021-09-25 05:18:31 字數 1484 閱讀 8323

資料加密,是一門歷史悠久的技術,指通過加密演算法和加密金鑰將明文轉變為密文,而解密則是通過解密演算法和解密金鑰將密文恢復為明文。它的核心是密碼學。

資料加密仍是計算機系統對資訊進行保護的一種最可靠的辦法。它利用密碼技術對資訊進行加密,實現資訊隱蔽,從而起到保護資訊的安全的作用。

請你寫乙個程式,對資訊進行加密。加密的規則:給定 6 個字元,從第乙個字元開始,若字元的 ascii 碼為偶數,則密文對應位置為 0,若 ascii 碼為奇數,則密文對應位置為 1。

輸入僅一行,為 6 個字元。

輸出僅一行,為對應的密文。

@#shu7
011011
『@』 的 ascii 碼是 64,為偶數,則密文對應位置為 0

『#』 的 ascii 碼是 35,為奇數,則密文對應位置為 1

『s』 的 ascii 碼是 115,為奇數,則密文對應位置為 1

『h』 的 ascii 碼是 104,為偶數,則密文對應位置為 0

『u』 的 ascii 碼是 117,為奇數,則密文對應位置為 1

『7』 的 ascii 碼是 55,為奇數,則密文對應位置為 1

思路:1.定義 6 個字元型變數,並將這 6 個字元型變數輸入:

char c1, c2, c3, c4, c5, c6;

cin >> c1 >> c2 >> c3 >> c4 >> c5 >> c6;

2.字元型別的變數可以用 (int) 來進行強制型別轉換,轉成整數 (ascii 碼)。

而對於乙個整數來說,除以 2 的餘數不是 0 就是 1,所以可以定義 6 個 int 型的變數,

並且初始化為 1,然後依次對每個字元的 ascii 碼進行奇偶判斷,若模 2 等於 0,則說明

是偶數,則對應的 int 型的變數要被賦值為 0 (否則什麼也不做,也就是對應的 int 型的

變數依然是 1,也即 ascii 碼為奇數)。

int n1 = 1, n2 = 1, n3 = 1, n4 = 1, n5 = 1, n6 = 1;
// 必須判斷是否為 0,而不是 1,因為有負數,負奇數為 -1,而正的偶數或者負的偶數模 2 都是 0

if ((int)c1 % 2 == 0) n1 = 0;

if ((int)c2 % 2 == 0) n2 = 0;

if ((int)c3 % 2 == 0) n3 = 0;

if ((int)c4 % 2 == 0) n4 = 0;

if ((int)c5 % 2 == 0) n5 = 0;

if ((int)c6 % 2 == 0) n6 = 0;

3.依次將 n1, n2, n3, n4, n5, n6 輸出。

完整**:

#include using namespace std;

int main()

小韋老師 神犇營 my0049 登入驗證

描述 我們在登入 的時候需要驗證密碼是否正確。現在請你寫乙個程式來驗證登入密碼是否正確。密碼為 5 位數。本題的輸入共 5 行,前 4 行是存進去的 4 個密碼,第 5 行是需要驗證的密碼,需要驗證該密碼是否為存進去的第三個密碼,若是,則輸出 yes 否則輸出 no 輸入本題的輸入共 5 行,前 4...

小韋老師 神犇營 my0184 開關燈

假設有 n 盞燈 n 為不大於 5000 的正整數 從 1 到 n 按順序依次編號,初始時全部處於開啟狀態 有 m 個人 m 為不大於 n 的正整數 也從 1 到 m 依次編號。第乙個人 1 號 將燈全部關閉,第二個人 2 號 將編號為 2 的倍數的燈開啟,第三個人 3號 將編號為 3 的倍數的燈做...

小韋老師 神犇營 my0163 完全數

求正整數 2 和 n 之間的完全數 一行乙個數 完全數 因子之和等於它本身的自然數,如 6 1 2 3 輸入n 1 n 5000 一行乙個數,按由小到大的順序。76破題 考查因子的概念和自定義函式。因子意思是 a 能被 b 整除 a b 0 則說明 b 是 a 的因子。思路 1.首先定義變數 n,並...