1048 數字加密 20分

2021-10-16 13:19:27 字數 979 閱讀 7159

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 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()

; cin>>s1;

cin>>s2;

j=s1.

length()

-1; i=s2.

length()

-1;for

(i,j;i>=

0&&j>=

0;i--

,j--

)else

if(k%2==

0)s[k++

]=yu[x];}

if(j>=0)

else

s[k++

]=yu[xx];}

}if(i>=0)

for(i=k-

1;i>=

1;i--

) cout<;return0;

}

本體思路:先對公共部分進行判斷,如果不一樣長,再單獨處理剩下的部分。

注意到,最後儲存得分陣列使用char型別。最後兩個點可以通過。

1048 數字加密(20 分)

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

1048 數字加密(20 分)

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

1048 數字加密 (20 分)

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