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