B1048 数字加密

1048 数字加密.测试点2.5 1048 数字加密 (20分) 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。 输入格式: 输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。 输出格式: 在一行中输出加密后的结果。 输入样例: 阅读详情

【题目】**1048 数字加密 **(20 分)
本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。输入格式:输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。
【输出格式】在一行中输出加密后的结果。
【输入样例】1234567 368782971
【输出样例】3695Q8118
【防止入坑】:如果A的位数比B长,得把B补成跟A一样长才行。
【反思】:第一次提交这题的时候就是以为,如果A比B长,则多余部分不用管,导致部分正确16/20,两个检测点没过,其实此题给的输入样例有所误导,样例中的A的长度小于B的长度,多于A的长度的部分的B的字符串没有对其进行任何处理,就很容易误导答题人以为对于,len(A)>len(B)的部分不进行任何处理。从而很容易导致错误!感觉这题出题不严谨啊!!!题干中没有任何表述展示出这一提示信息。
【code】

#include<stdio.h>
#include<string.h>
//B1048
//19-2-13
char A[105],B[105],word[3]={'J','Q','K'};
void reverse(char x[],int len){
    int i,j;
    char ch;
    for(i=0,j=len-1;i<j;i++,j--){
        ch=x[i];
        x[i]=x[j];
        x[j]=ch;
    }
}
int main(){
    int len1,len2,i,t1;
    scanf("%s%s",A,B);
    len1=strlen(A);
    reverse(A,len1);
    len2=strlen(B);
    reverse(B,len2);
    if(len1>len2){
        for(i=len2;i<len1;i++){
            B[i]='0';
        }
        len2=len1;
    }
    for(i=0;i<len1&&i<len2;i++){
        if(i%2==0){
            t1=((B[i]-'0')+(A[i]-'0'))%13;
        }else{
            t1=B[i]-A[i];
            if(t1<0)
                t1+=10;
        }
        if(t1>=10){
            B[i]=word[t1-10];
        }else{
            B[i]=t1+'0';
        }
    }
    reverse(B,len2);
    printf("%s",B);
    return 0;
}

Docker安装Nacos(详细教程) Docker安装Nacos的步骤相对直接,但需要注意一些细节以确保安装成功。 阅读详情

相关推荐

Netron显示自定义属性,按属性设置不同节点的颜色

本文介绍了一种让Netron显示自定义颜色的方法,可根据某些属性,调整节点的颜色 需求背景: 在分析AI模型精度误差时,用不同等级的红色,表示误差的大小.可以直观地看到误差的传递关系

Hi20240217的博客 1516

1048 数字加密 (20分)

1048 数字加密 (20分) 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算: 对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12; 对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。 输入格式: 输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。 输出格式: 在一行中输出加密后的结果。

TypicalSpider的博客 348

RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)

前言 在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门: https://blog.youkuaiyun.com/tigerots/article/details/107423633 https://blog.youkuaiyun.com/tigerots/article/details/107933991 如何使用OTA 一. 制作BootLoader 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此

tigerots的专栏 4010

1048. 数字加密(20)

本题要求实现一种数字加密方法。首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余——这里用J代表10、Q代表11、K代表12;对偶数位,用B的数字减去A的数字,若结果为负数,则再加10。这里令个位为第1位。 输入格式: 输入在一行中依次给出A和B,均为不超过100位的正整数,其间以空格分隔。 输出格

我的博客 1048

STM32CubeMX-电机控制2-电机相关配置部分

STM32CubeMX-电机霍尔传感器 写在前面的话:之前一直使用库函数,调程序时总会觉得是配置出现问题,要画一些时间去检查配置程序,所以目前转到了STM32CubeMX。写这些内容一方面是整理记录,因为是刚入门,所以难免出现错误,希望能得到大家指正;另一方面是因为自己一个人调试,走了很多弯路,写下来希望能给相同处境的人一些参考。 步骤一: 电机霍尔传感器接口 我目前使用的是STM32F4,电机的...

niker_co的博客 1万+

Matlab之fdesign的应用说明

fdesign 是 MATLAB 中用于数字滤波器设计的工具(属于),它提供了一种系统化的方式来定义滤波器参数并生成相应的滤波器。指定滤波器的频率、幅度等参数。例如,设计一个低通滤波器:Fs = 1000;% 采样率 (Hz)% 通带截止频率% 阻带截止频率Apass = 1;% 通带衰减 (dB)Astop = 60;% 阻带衰减 (dB)

嵌入式老牛的博客 1054

1048. 数字加密

本题要求实现一种数字加密方法。首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余——这里用J代表10、Q代表11、K代表12;对偶数位,用B的数字减去A的数字,若结果为负数,则再加10。这里令个位为第1位。 输入格式: 输入在一行中依次给出A和B,均为不超过100位的正整数,其间以空格分隔。 输出格式:

信道者 1253

利用Arcgis提取nc数据并计算区域年均温

1.下载数据。2.解压数据至不含中文的路径中。打开工具箱中的多维分析工具-创建NetCDF栅格图层,导入数据。3.打开工具箱中的数据管理工具-图层和表视图-创建栅格图层,导入数据,对输出数据进行命名,得到月均温栅格数据。4.选择工具箱-Spatial Analyst工具(空间分析工具)-地图代数-栅格计算器,计算全国一年年均温。​5.将其导出为.tif格式数据,方便后期使用。6.选择工具箱-Spatial Analyst工具(空间分析工具)-区域分析--以表格显示分区统计,得到分区域的气温数据。

什么都学亿点点的博客 7995

1048 数字加密

/** * 1.解题思路:首先将a和b倒置,将字符串a和b中较短的那个末尾添加0直到两个字符串长度相等 * 然后从0开始依次处理每一位,如果当前位是奇数位(i % 2 == 0) * 则将a[i]的数字加上b[i]的数字再对13取余,结果添加在字符串c的末尾; * 如果是偶数位,计算b[i]和a[i]的差值,如果小于0就加1...

weixin_38369593的博客 233

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5809

Vue3 - 手机移动端H5网页强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页微信内置浏览器)

vue3,h5网页,input输入框组件,vue3 h5软键盘弹出,vue3输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决vue3输入框,键盘弹起时页面整体上移问题,vue3调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决VUE3软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,Vue中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚焦后弹出软键盘固定在,Vue3软键盘把界

🏆 前端领域优质创作者 1万+

【算法笔记】B1048 数字加密

【算法笔记】B1048 数字加密 1048数字加密(20分) 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 ...

花村游戏店老板的博客 223

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 178

【B1048 数字加密】坑太深

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

weixin_34378922的博客 194

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

B1048 数字加密 (20分)

B1048 数字加密 (20分) 一、题目描述 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。 输入格式: 输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。 输出格式: 在一行中输出加密后的结

qq_45735298的博客 255

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PAT B1048 数字加密

PAT B1048 数字加密 输入样例: 1234567 368782971 输出样例: 3695Q8118 要把短的那个向长的那个用0补齐!!! 思路1: 将字符串逆序存到两个数组里,再从头遍历数组,用一个栈逆序输出 code1: #include <iostream> #include <string> #include <stdio.h&g...

qq_42347617的博客 200

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【PAT】B1048 数字加密

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

为了远大的理想,冲锋! 404

B1048 数字加密 (20分)【C语言】

B1048 数字加密 (20分)【C语言】 原题链接 根据观察输入样例和输出样例,可知当A和B的字符数不同时,缺少的部分在高位用0补齐(这里的高位低位向二进制代码一样,最后一位是低位,也就是个位);因此选择了将字符串倒过来处理的方法,方便对齐两个字符串,同时将低位移至数组的的低位,注意此时数组是从0开始的,因此i%2==0时表示的是奇数位。 题目描述: 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数

SASAKI_130的博客 936

PTA:B1048 数字加密。c++

PTA:B1048 数字加密.字符串处理

qq_44654498的博客 418

【PAT】B1048 数字加密(20 分)

第三个地方是广东省

FuckMyLife 106

PAT_B1048 | 数字加密

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

weixin_43787043的博客 274

【PAT B1048】 数字加密

【PAT B1048】 数字加密 题目描述 本题要求实现一种数字加密方法。 首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A的对应位置上的数字进行以下运算: 对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表12; 对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。 这里令个位为第 1 位。 输入格式 输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。 输出格式 在一行中输出加.

ALittleBoy的博客 244
下一篇: B1014 福尔摩斯的约会 情人节写这题正好
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值