B 1048 數字加密 20 分

2021-10-18 19:25:35 字數 873 閱讀 9162

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算:對奇數字,對應位的數字相加後對 13 取餘——這裡用 j 代表 10、q 代表 11、k 代表 12;對偶數字,用 b 的數字減去 a 的數字,若結果為負數,則再加 10。這裡令個位為第 1 位。

輸入格式:

輸入在一行中依次給出 a 和 b,均為不超過 100 位的正整數,其間以空格分隔。

輸出格式:

在一行中輸出加密後的結果。

輸入樣例:

1234567 368782971

輸出樣例:

3695q8118

#include

#include

using

namespace std;

intmain()

;char w[3]

=;cin >> str1 >> str2;

len1=str1.

size()

; len2=str2.

size()

;if(len1>len2)}if

(len1str2.

erase(0

,i);

//刪除輸出的部分

}//現在a和b已經一樣長了

//因為個位數為第一位,需要倒序輸出,所以需要判斷兩個字串的長度是奇數還是偶數

if(len1%2==

0)else}}

else

else}}

return0;

}

PAT乙級B1048 數字加密 (20 分)

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對 13 取餘 這裡用 j 代表 10 q 代表 11 k 代表 12 對偶數字,用 b 的數字減去 a 的數字,若結果為負數,則再加 ...

B1048 數字加密

include include includeusing namespace std const int maxn 110 char a maxn b maxn char ans maxn int main scanf s s a,b int lena strlen a int lenb strle...

B1048 數字加密

1048 數字加密 20 分 本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對 13 取餘 這裡用 j 代表 10 q 代表 11 k 代表 12 對偶數字,用 b 的數字減去 a ...