成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

1048 數(shù)字加密 (20 分)java

guqiu / 1135人閱讀

摘要:本題要求實現(xiàn)一種數(shù)字加密方法。輸入格式輸入在一行中依次給出和,均為不超過位的正整數(shù),其間以空格分隔。輸入樣例輸出樣例和長度不同時需要補零,例如使得長度相等基數(shù)

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

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

輸出格式:
在一行中輸出加密后的結(jié)果。

輸入樣例:
1234567 368782971

輸出樣例:

3695Q8118

Think

A 和 B長度不同時需要補零,例如1234567 368782971
A:001234567
B:368782971
使得長度相等

code

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] ist = in.nextLine().split(" ");
        String t = "0123456789JQK",s = "";
        int bo = ist[0].length() - ist[1].length(),le;
        if(bo < 0) {
            for(int i = 0 ; i < Math.abs(bo) ; i++) {
                ist[0] = "0" + ist[0];
            }
        } else {
            for(int i = 0 ; i < bo ; i++) {
                ist[1] = "0" + ist[1];
            }
        }
        char[] A = ist[0].toCharArray(), B = ist[1].toCharArray();
        le = A.length;
    
        for(int i = le - 1 ; i >= 0 ; i--) {
            if((le - i) % 2 == 1) { //基數(shù)
                s = t.charAt((A[i] - "0" + B[i] - "0") % 13) + s;
            } else {
                s = (B[i] - A[i] + 10) % 10 + s;
            }
        }
        System.out.print(s);
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73291.html

相關(guān)文章

  • 慕課網(wǎng)_《Java實現(xiàn)Base64加密》學(xué)習(xí)總結(jié)

    摘要:時間年月日星期一說明本文部分內(nèi)容均來自慕課網(wǎng)。多用于網(wǎng)絡(luò)加密。散列函數(shù)函數(shù)或消息摘要函數(shù)主要作用散列函數(shù)用來驗證數(shù)據(jù)的完整性。 時間:2017年4月10日星期一說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:https://github.com/zccodere/s...個人學(xué)習(xí)源碼:https://github.com/zccodere...

    verano 評論0 收藏0
  • 方法和數(shù)組就是這么簡單!

    摘要:數(shù)組就是一個簡單的線性序列,這使得元素訪問非??焖?。堆區(qū)堆內(nèi)存用來存放創(chuàng)建的對象和數(shù)組。堆內(nèi)存中的實體不再被指向時,啟動垃圾回收機制,自動清除,這也是優(yōu)于的表現(xiàn)之一中需要程序員手動清除。 showImg(https://segmentfault.com/img/remote/1460000019264541?w=600&h=242); 第三章 方法和數(shù)組 3.1 概述 還記得我們的He...

    darkerXi 評論0 收藏0
  • 【渣渣程序員踩過的坑】PHP的hash_hmac簽名加密,PHP迷一樣的base64_encode

    摘要:如何獲取受支持的算法清單,請參見。要進行哈希運算的消息。使用生成信息摘要時所使用的密鑰。設(shè)置為輸出原始二進制數(shù)據(jù),設(shè)置為輸出小寫進制字符串。 介紹一下問題的背景: 本人一枚小小PHPer,有一天公司的Java找到我,讓我?guī)兔懸粋€接口的Demo,心想:‘最喜歡寫接口了,來來來來!’,于是Java就帶著Java版Demo來了,大概看了一遍,具體涉及以下幾點:(不想了解的看最后一部分,就好...

    Rocture 評論0 收藏0
  • 【渣渣程序員踩過的坑】PHP的hash_hmac簽名加密,PHP迷一樣的base64_encode

    摘要:如何獲取受支持的算法清單,請參見。要進行哈希運算的消息。使用生成信息摘要時所使用的密鑰。設(shè)置為輸出原始二進制數(shù)據(jù),設(shè)置為輸出小寫進制字符串。 介紹一下問題的背景: 本人一枚小小PHPer,有一天公司的Java找到我,讓我?guī)兔懸粋€接口的Demo,心想:‘最喜歡寫接口了,來來來來!’,于是Java就帶著Java版Demo來了,大概看了一遍,具體涉及以下幾點:(不想了解的看最后一部分,就好...

    henry14 評論0 收藏0
  • HTTP2和HTTPS來不來了解一下?

    摘要:一端用私鑰加密,另一端用公鑰解密,也確保了來源目前現(xiàn)在好像使用了數(shù)字簽名就萬無一失了,其實還有問題。如果公鑰被偽造了,后面的數(shù)字簽名其實就毫無意義了。具有校驗機制,一旦被篡改,通信雙方會立刻發(fā)現(xiàn)。配備身份證書,防止身份被冒充。 一、前言 只有光頭才能變強 HTTP博文回顧: PC端:HTTP就是這么簡單 PC端:HTTP面試題都在這里 微信公眾號端:HTTP就是這么簡單 微信公眾號端...

    asce1885 評論0 收藏0

發(fā)表評論

0條評論

guqiu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<