1048 數字加密 20分

2021-10-18 16:41:15 字數 1354 閱讀 2925

1048 數字加密 (20分)

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算:

輸入格式:

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

輸出格式:

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

輸入樣例:

1234567 368782971

輸出樣例:

3695q8118

思路:首先借助#include庫函式istringstream對輸入的字串n按空格進行分流分出來a和b兩個部分

具體操作如下:

istringstream is

(n);

is>>a>>b;

這個題也是卡了一陣子。。。。。

整體思想是把串分開,然後分成串比b串長和b串比a串長兩種情況,分類討論。

例程
#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

;int lena,lenb,len,num;

int i,j;

while

(cin.

getline

(n,1002))

}for

(i=lena+

1;i<=lenb;i++

)for

(i=lenb-

1;i>=

0;i--)if

(c[i]

<

10)cout<;else cout<];

}else

//lena > lenb

}for

(i=lenb+

1;i<=lena;i++

)for

(i=lena-

1;i>=

0;i--)if

(c[i]

<

10)cout<;else cout<];

}

cout<}return0;

}

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 ...