本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算:對奇數字,對應位的數字相加後對 13 取餘——這裡用 j 代表 10、q 代表 11、k 代表 12;對偶數字,用 b 的數字減去 a 的數字,若結果為負數,則再加 10。這裡令個位為第 1 位。
輸入在一行中依次給出 a 和 b,均為不超過 100 位的正整數,其間以空格分隔。
在一行中輸出加密後的結果。
1234567 368782971
3695q8118
#includeusing namespace std;
int main(){
string s1,s2;
cin>>s1>>s2;
int cha=0;
if(s1.size()<=s2.size())
s1.insert(0,s2.size()-s1.size(),'0');
else s2.insert(0,s1.size()-s2.size(),'0');
for(int i=0;i這題有坑,必須要注意。
注意如果兩個字串長度不一樣應該如何處理(補0,補成兩串字串一樣長)
注意題幹對於奇數字和偶數字的描述,index是從0開始的,index為0時的元素是第一位,結合例子不難看出當元素的下標為偶數時,此元素其實是在奇數字上
注意從字串的那邊(最前邊還是最後邊)開始是第一位,這個非常重要!!!
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 ...