PATB 1048 數字加密(20 分)

2021-08-26 08:50:24 字數 904 閱讀 9774

思路分析:

1、把字串轉換為int型陣列(num[0]儲存個位,逆向儲存),構造乙個轉換函式,依次呼叫

2、將陣列內的數字按個位為第一位的順利按規定奇偶規則處理,得到字串

3、輸出

注意:len1(a字串長度)大於len2(b字串長度)時自動補零;

個位為第一位

#include"stdio.h"

#includeconst

int maxn = 110;

int* change(char* str,int *num)

return num;

}int main()

, num2[maxn] = ;

change(s1,num1);

change(s2,num2);

for (int i = len2 - 1; i >= 0; i--)

str[len2] = '\0';

printf("%s", str);

return

0;}

1048 數字加密(20 分)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

1234567 368782971

輸出樣例:

3695q8118

PAT B 1048 數字加密 (20 分)

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

PAT B1048 數字加密 20 分

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

PAT B 1048 數字加密 20

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求實現一種數字加密方法。首先固定乙個加密用正整數a,對任一正整數b,將其每1位數字與a的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對13取餘 這裡用...