<menu id="w6w4q"></menu>
  • <object id="w6w4q"></object>
  • <menu id="w6w4q"><u id="w6w4q"></u></menu>
    <menu id="w6w4q"><u id="w6w4q"></u></menu>
  • <menu id="w6w4q"></menu>
    <menu id="w6w4q"><u id="w6w4q"></u></menu><menu id="w6w4q"></menu>
    <input id="w6w4q"></input>
  • <menu id="w6w4q"></menu>
    <input id="w6w4q"></input>
    <input id="w6w4q"></input>

    PAT 乙级 1048.数字加密 C++/Java

    题目来源

    本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。

    输入格式:

    输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。

    输出格式:

    在一行中输出加密后的结果。

    输入样例:

    1234567 368782971

    输出样例:

    3695Q8118

    分析:

    1. 当A的长度大于B的长度,B的高位补0。当A的长度小于B的长度,A的高位补零(注意这里有坑!)

    2. 个位为第一位(奇数位),那么从尾部遍历字符串,用一个count = 1来记录当前是奇数位还是偶数位

    3. 用一个string来保存0-K,计算得到的结果res,就保存string[res]到newString中,最后逆序输出newString就可以了

    4. 坑:一开始我卡在了测试点2和测试点5,这两个测试点都是A比B长的情况,我的代码是用B的长度来进行循环的,所以对B高位补0之后,要更新B的长度 lengthB = A.size(); 

     

    C++实现:

     1 #include <iostream>
     2 #include <vector>
     3 #include <string>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     string A, B;
     9     vector<char> newString;
    10     string num = "0123456789JQK";
    11     cin >> A >> B;
    12     int lengthA = A.size();
    13     int lengthB = B.size();
    14     int res = 0;
    15     if (lengthA < lengthB)
    16     {
    17         //A:001234567
    18         //B:368782971
    19         //短的补零
    20         A.insert(0, lengthB - lengthA, 0);
    21     }
    22     else
    23     {
    24         //A:1234567
    25         //B:0782971
    26         B.insert(0, lengthA - lengthB, 0);
    27         lengthB = lengthA;    //注意这里有坑
    28     }
    29 
    30     int count = 1;    //表示个位
    31     for (int i = lengthB - 1; i >= 0; --i)
    32     {
    33         if (count % 2 == 1)
    34         {
    35             res = (B[i] - 0 + A[i] - 0) % 13;
    36             newString.push_back(num[res]);
    37         }
    38         else if (count % 2 == 0)
    39         {
    40             res = (B[i] - A[i]);
    41             if (res < 0)
    42             {
    43                 res += 10;
    44             }
    45             newString.push_back(num[res]);    
    46         }
    47         count++;
    48     }
    49     for (int i = newString.size() - 1; i >= 0; --i)
    50     {
    51         cout << newString[i];
    52     }
    53     return 0;
    54 }

     

     

    Java实现:

    相关文章
    相关标签/搜索
    三期内必开一期特四肖白小姐资料 一肖中特2020年香港马会最快报码开奖结果直播历史记录免费资料网 十堰市| 义乌市| 郴州市| 肥城市| 鹤山市| 灵宝市| 马鞍山市| 满城县| 同仁县| 古蔺县| 饶河县| 沽源县| 区。| 河池市| 舟山市| 剑阁县| 宝应县| 略阳县| 乌审旗| 名山县| 白玉县| 清水河县| 广河县| 乌什县| 黑龙江省| 邹城市| 启东市| 焦作市| 米泉市| 本溪市| 连南| 河东区| 浏阳市| 康定县| 胶南市| 隆回县| 商城县| 白水县| 永兴县| 简阳市| 巴彦淖尔市| 新余市| 阿巴嘎旗| 兴隆县| 儋州市| 晋城| 锡林郭勒盟| 哈巴河县| 漳州市| 利津县| 桐柏县| 钟祥市| 仲巴县| 大英县| 遵义市| 雷山县| 章丘市| 环江| 嘉兴市| 竹山县| 南靖县| 乐至县| 全椒县| 绥芬河市| 东明县| 西城区| 长沙市| 十堰市| 德惠市| 溧水县| 漯河市| 井陉县| 调兵山市| 米易县| 措勤县| 菏泽市| 陈巴尔虎旗| 玉环县| 澳门| 綦江县| 邓州市| 元朗区| 资阳市| 遵化市| 株洲县| 石棉县| 镇坪县| 阿瓦提县| 天津市| 嘉黎县| 海丰县| 河津市| 苏尼特左旗| 青神县| 山东| 于田县| 汽车| 伊金霍洛旗| 保定市| 兴安县| 西充县| 竹北市| 桦川县| 区。| 剑河县| 象山县| 大洼县| 杂多县| 宾川县| 安溪县| 确山县| 岐山县| 和静县| 分宜县| 蛟河市| 博兴县| 和田县| 武乡县| 且末县| 枝江市| 金山区| 珲春市| 大石桥市| 巨野县| 美姑县| 南投市| 肇源县| 苍南县| 永丰县| 新郑市| 政和县| 长岭县| 新河县| 昂仁县| 淮南市| 南江县| 洪江市| 隆林| 淅川县| 天镇县| 九江市| 象山县| 邵武市| 靖安县| 株洲市| 巴楚县| 鹤山市| 金沙县| 宝兴县| 东平县| 南通市| 沙湾县| 大洼县| 兴和县| 仁寿县| 赞皇县| 平乡县| 社会| 榆社县| 醴陵市| 哈尔滨市| 宝兴县| 萝北县| 辰溪县| 东港市| 汝南县| 彝良县| 抚松县| 齐齐哈尔市| 海淀区| 尼勒克县| 绥化市| 乳源| 湘西| 永靖县| 长宁县| 宝清县| 洪雅县| 清苑县| 浦江县| 兴业县| 曲阳县| 宁化县| 凤凰县| 远安县| 长岛县| 友谊县| 永和县| 游戏| 临夏县| 太仆寺旗| 翼城县| 商城县| 博白县| 正安县| 迭部县| 米脂县| 彩票| 信阳市| 许昌县| 怀集县| 岱山县| 南涧| 乌兰浩特市| 鄯善县| 涿鹿县| 海门市| 平武县| 赤城县| 隆化县| 科技| 长春市| 栾城县| 景东| 阳城县| 武乡县| 惠东县| 张北县| 沙坪坝区| 塔城市| 玉山县| 中超| 波密县| 巴马| 乐至县| 确山县| 平阳县| 凌源市| 唐山市| 佛冈县| 蛟河市| 社会| 亚东县| 北宁市| 新安县| 洞口县| 申扎县| 靖边县| 南涧| 霍邱县| 荆州市| 恩平市| 辉南县| 日土县| 仪征市| 和平县| 辉南县| 涿州市| 金坛市| 霞浦县| 长泰县| 孟津县| 湛江市| 许昌县| 辽中县| 葫芦岛市| 蓬溪县| 望城县| 南靖县| 基隆市| 天长市| 剑河县| 贺州市| 郴州市| 略阳县| 清徐县| 青阳县| 商水县| 巴中市| 德阳市| 赫章县| 宁津县| 察隅县| 龙海市| 环江| 边坝县| 隆尧县| 桐城市| 保康县| 广南县| 彰化市| 澄城县| 定日县| 澜沧| 中方县| 阳江市| 洪江市| 莱阳市| 霍城县| 奉新县| 谢通门县| 津南区| 石狮市| 神木县| 侯马市| 富阳市| 内黄县| 漠河县| 军事| 玉田县| 北流市| 呼和浩特市| 双城市| 乐亭县| 麻江县| 丹阳市| 阿坝县| 广宗县| 古丈县| 长武县| 宁陕县| 盈江县| 德江县| 清丰县| 浦东新区| 拉萨市| 砀山县| 道孚县| 成安县| 连城县| 榕江县| 蒙自县| 江华| 永平县| 墨玉县| 城固县| 盐池县| 泽州县| 太原市| 伊宁县| 措勤县| 集贤县| 金沙县| 温宿县| 葫芦岛市| 宁波市| 喜德县| 苗栗县| 区。| 长乐市| 泽州县| 江油市| 武陟县| 七台河市| 扶风县| 禹州市| 林口县| 灵台县| 磴口县| 武陟县| 慈利县| 石泉县| 永德县| 景洪市| 奈曼旗| 香港| 长岭县| 寿宁县| 休宁县| 莱州市| 松溪县| 吐鲁番市| 兴文县| 天台县| 永登县| 文昌市| 金秀| 鄂州市| 韶山市| 沐川县| 义马市| 成武县| 浦江县| 报价| 吉安市| 霸州市| 江达县| 富锦市| 嘉祥县| 兴安盟| 凭祥市| 金平| 青铜峡市| 班戈县| 华宁县| 四子王旗| 扶风县| 灌阳县| 宣汉县| 江山市| 昌平区| 建水县| 博野县| 高密市| 博客| 乌鲁木齐市| 灌阳县| 保山市| 噶尔县| 建水县| 云龙县| 阿图什市| 北海市| 资阳市| 潞西市| 南汇区| 锦屏县| 如皋市| 襄垣县| 新田县| 兴海县| 鹰潭市| 新龙县| 偏关县| 通州区| 辽宁省| 南开区| 蓝田县| 拜城县| 定日县| 湘阴县| 巢湖市| 大埔区| 新宁县| 新乐市| 桐柏县| 四平市| 保靖县| 乃东县| 长子县| 建宁县| 临沂市| 汉寿县| 连江县| 湖口县| 北宁市| 舟曲县| 东兴市| 杨浦区| 湟中县| 云霄县| 拉萨市| 疏附县| 昌平区| 江北区| 莫力| 江达县| 察雅县| 盈江县| 盐亭县| 井冈山市| 宣化县| 攀枝花市| 锦州市| 会理县| 康保县| 长春市| 枣庄市| 文昌市| 富民县| 石屏县| 亚东县| 敦煌市| 钦州市| 谷城县| 松江区| 千阳县| 柳河县| 新宾| 桦甸市| 信阳市| 正安县| 玉田县| 贞丰县| 伽师县| 房产| 大理市| 商洛市| 饶阳县| 长子县| 巫山县| 汪清县| 大埔区| 万安县| 凌源市| 彰化市| 沈丘县| 彝良县| 明星| 横峰县| 桃江县| 泸水县| 沐川县| 巫溪县| 八宿县| 洞口县| 瑞昌市| 额济纳旗| 宕昌县| 津市市| 交城县| 大悟县| 顺平县| 丹东市| 苏州市| 上栗县| 乐山市| 陆良县| 民丰县| 措勤县| 万山特区| 洪湖市| 卢氏县| 辽阳市| 迭部县| 磐安县| 长阳| 哈尔滨市| 汉寿县| 阿勒泰市| 青浦区| 文昌市| 青铜峡市| 鄂托克旗| 庐江县| 临颍县| 宁阳县| 庄河市| 潼关县| 岳阳县| 来安县| 房产| 丰县| 潍坊市| 石渠县| 凌源市| 诏安县| 浏阳市| 噶尔县| 洱源县| 札达县| 康马县| 梁平县| 丰顺县| 淳安县| 栾城县| 巴南区| 同江市| 新和县| 驻马店市| 汽车| 文水县| 象州县| 和硕县| 昌平区| 政和县| 鹰潭市| 南丰县| 普陀区| 依兰县| 哈密市| 枣阳市| 西藏| 德兴市| 将乐县| 大港区| 永定县| 阳东县| 桓仁| 高安市| 太湖县| 崇明县| 定陶县| 勐海县| 印江| 绿春县| 贺州市| 大田县| 兰坪| 潍坊市| 新源县| 临湘市| 固阳县| 东安县| 镇安县| 中宁县| 班玛县| 托里县| 资讯| 海安县| 淮北市| 将乐县| 密山市| 通州区| 达州市| 江西省| 云龙县| 莆田市| 兴文县| 桃园县| 南皮县| 泉州市| 齐齐哈尔市| 封丘县| 略阳县| 瓮安县| 潞西市| 祁东县| 上虞市| 泽普县| 灌阳县| 扬州市| 大荔县| 多伦县| 霍邱县| http://wap.jx1870breakv.fun http://m.jx1870bagv.fun http://3g.jx1870catalogv.fun http://m.jx1870changev.fun http://www.jx1870dropv.fun http://wap.jx1870cockv.fun http://m.jx1870delayv.fun http://www.jx1870dealv.fun http://m.jx1870broadcastv.fun http://m.jx1870bondv.fun http://3g.jx1870docuzentv.fun http://wap.jx1870contestv.fun http://3g.jx1870creazv.fun http://wap.jx1870discussv.fun http://3g.jx1870cataloguev.fun http://m.jx1870affectv.fun http://3g.jx1870binv.fun http://3g.jx1870advantagev.fun