麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

1048. 數字加密(20)

2019-11-14 09:31:10
字體:
來源:轉載
供稿:網友

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

輸入格式:

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

輸出格式:

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

輸入樣例: 1234567 368782971 輸出樣例: 3695Q8118

#include <iostream>#include <string> using namespace std;string Reverse(string A){ int len = A.length(); char tmp; for ( int i = 0 ; i < len / 2 ; i++){ tmp = A[i]; A[i] = A[len-i-1]; A[len-i-1] = tmp; } return A;}string encode(string B ,string A , int len){ for ( int i = 1 ; i <= len ; i++){ int tmp; if ( i % 2 == 1){ tmp = (A[i-1] - '0' )+ (B[i-1] - '0'); tmp %= 13; if ( tmp <= 9){ B[i-1] = tmp + '0'; }else if ( tmp == 10){ B[i-1] = 'J'; }else if ( tmp == 11){ B[i-1] = 'Q'; }else if ( tmp == 12){ B[i-1] = 'K'; } }else{ tmp = (B[i-1] - '0')- ( A[i-1] - '0'); if ( tmp < 0){ tmp += 10; } B[i-1] = tmp + '0'; } } return B;}int main(){ string A,B; cin>>A>>B; int len_A = A.length(); int len_B = B.length(); A = Reverse(A); B = Reverse(B); if ( len_A <= 100 && len_B <= 100){ if ( len_B >= len_A){ B = encode(B,A,len_A); }else{ B = encode(B,A,len_B); } } B = Reverse(B); cout<<B; return 0;}

(PS:程序有bug,但是沒才、找出來。哪位讓仁兄找出來,請留言)

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品资源手机在线播放 | 午夜小电影 | 成人激情在线 | 4399一级成人毛片 | 美国一级免费视频 | 国产精品啪一品二区三区粉嫩 | 欧美五月婷婷 | 黄色特级大片 | 国产高潮好爽好大受不了了 | 亚洲乱妇19p| japanese javhd| 一级毛片在线看 | 成人毛片免费播放 | 亚洲视频在线免费看 | 国产免费乱淫av | 国产精选电影免费在线观看网站 | 一本一本久久a久久精品综合小说 | 激情在线观看视频 | 日本aaaa片毛片免费观看视频 | 羞羞视频免费网站含羞草 | 欧美成人亚洲 | 色屁屁xxxxⅹ在线视频 | av国产片 | 最新中文字幕第一页视频 | 日本精品视频一区二区三区四区 | 日本在线一区二区 | 欧美 日韩 中文 | 国产成年人小视频 | 国产亚洲美女精品久久久2020 | 黄色片快播 | 黄污网站在线 | 视频一区免费观看 | 96视频在线免费观看 | 深夜福利视频免费观看 | 久草在线新时代视觉 | 国产宾馆3p国语对白 | 久久久经典视频 | 一本色道久久综合狠狠躁篇适合什么人看 | 久久免费视频一区 | 国产亚洲精品久久久久久久 | 亚洲精品无码不卡在线播放he |