字母环形加密(函数)

这篇博客介绍了一个使用C语言编写的环形字母加密函数,根据密钥顺时针或逆时针移动字母位置。函数原型为Encode(char plain, int key),接受一个明文字符和整数密钥,返回加密后的字符。通过(key%26)取余确保密文在字母范围内,并处理正负密钥可能导致的越界问题。" 128634974,9651052,使用Arduino控制RCWL 0516微波雷达传感器,"['单片机', '嵌入式硬件', '智能家居', 'Arduino开发']
摘要由CSDN通过智能技术生成

将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。

具体加密方法如下:
在这里插入图片描述

若密钥 key≥0,则从明文字母开始按顺时针方向走 ∣key∣ 步得到密文字母;
若密钥 key<0,则从明文字母开始按逆时针方向走 ∣key∣ 步得到密文字母。
请编写函数,完成加密功能。

函数原型
char Encode(char plain, int key);
说明:参数 plain 为明文字符,key 为密钥,函数值为密文字符。

裁判程序
#include <stdio.h>
#include <stdlib.h>

char Encode(char plain, int key);

int main()
{
char x, y;
int k;
scanf("%c%d", &x, &k);
y = Encode(x, k);
printf("%c\n", y);
return 0;
}

/* 你提交的代码将被嵌在这里 */
输入格式
明文(小写字母) 密钥(任意整数)

输出格式
密文(小写字母)

输入样例1
a 5
输出样例1
f
输入样例2
b -3
输出样例2
y

一步到位

  • 12
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值