PAT Basic 1048 數字加密

2021-09-25 17:32:22 字數 919 閱讀 2866

1048 數字加密

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

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

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

1234567 368782971
3695q8118
本題加密的數字是按照字串從後向前加(所以需要reverse)按照題目的要求 奇數字 相加取餘 偶數相減 如果小於0 則加10 但是需要注意的是,字串的長度不同是需要補全 (存在字串 長度a > b , a < b)否則 測試點 2 5 會出錯 就16分。

#include

#include

using namespace std;

intmain()

else

}reverse

(b.begin()

, b.

end())

; cout << b;

return0;

}

#include

#include

using namespace std;

intmain()

else

}reverse

(c.begin()

, c.

end())

; cout << c;

return0;

}

PAT BASIC1048 數字加密

我的pat basic 倉 題目描述 知識點 字串 本題有乙個坑點 當b字串的長度小於a字串的長度時,加密時需要在b字串前面補0直至和a字串的長度相等。否則無法通過測試點2和測試點5。當然我的做法不是在b字元前面補0,而是用0代替b中的字元去計算索引大於b字串長度而小於等於a字串長度那部分的加密數字...

PTA Basic Level 1048 數字加密

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

1048 數字加密

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