1048 數字加密 20

2021-08-10 19:04:28 字數 916 閱讀 3649

1048. 數字加密(20)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

1234567 368782971

輸出樣例:

3695q8118思路

注意位數不夠時要在前面補零,處理的時候注意,補零的位數對於計數的加法是原字串輸出,但是偶數字就不是了,補零的可能會有負數生成。

**

#include 

#include

#include

int main(void)

; char a[101],b[101];

scanf("%s %s",a,b);

int i,alen,blen,len;

alen=strlen(a);

blen=strlen(b);

len =alen>blen?alen:blen;

for(i=0;iint a,b;

a=alen+i-len<0?0:a[alen+i-len]-'0';

b=blen+i-len<0?0:b[blen+i-len]-'0';

if((len-i)%2)printf("%c",re[(a+b)%13]);

else

printf("%c",re[b-a>=0?b-a:b-a+10]);

}return

0;}

1048 數字加密 20

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

1048 數字加密 20

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

1048 數字加密 20

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