当前位置: 首页 > news >正文

牛客算法刷题noob57 凯撒加密

题目描述

旺仔哥哥经常在牛客网刷题,但某天突然忘记了登录密码(他未绑定邮箱或手机)。
他回忆密码uti通过由原文字符串 s 的每个小写字母向后错位 n 次得到。字母 z 错位一次会变为 a,以此类推循环。

现给出原文字符串 s 和错位次数 n,请帮助旺羊哥哥哥计算出最终密码。

输入描述
第一行输入一个整数 n(1 ≤ n ≤ 100),表示错次数。
第二行输入一个由小写字母组成的字符串 s(1 ≤ |s|伩 10^ ble kus)表示原文字符串。

输出描述
输出一个字符串,表示对 s 中每个字符向后错位 n 次后得到的密码字符串。

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();//表示错位次数in.nextLine();String s = in.nextLine();//表示原文字符串String str  = s.toLowerCase();//将原文字符串都变为小写字母// 用于拼接加密后的结果,避免覆盖StringBuilder result = new StringBuilder();// 遍历每个字符进行错位处理for (int i = 0; i < s.length(); i++) {char original = s.charAt(i);// 计算错位后的字符:(原字符 - 'a' + n) % 26 得到相对偏移,再加上'a'转回字符// %26 确保超过'z'后循环到'a'(如z(25) +1 = 26%26=0 → a)char encrypted = (char) ((original - 'a' + n) % 26 + 'a');result.append(encrypted);}// 输出加密后的密码System.out.println(result);in.close();}
}

http://www.dtcms.com/a/431758.html

相关文章:

  • 计算机类毕业设计开题报告注意事项
  • Qt QML创建多线程(示例存读数据库)
  • 2026届计算机毕业设计选题推荐
  • 邹城市网站建设长春网站建设方案外包
  • 合肥建公司网站万户信息 做网站怎么样
  • 第十篇:告别new和delete:RAII机制与智能指针导论
  • 做搜狗pc网站优化快速深圳企业模板建站
  • 深度学习第十章 循环神经网络
  • 设计一个外贸网站需要多少钱wordpress 博客地址更改
  • ASP网站建设实训报告总结大德通众包做网站怎么样
  • 查询网站死链接温州百度快速排名优化
  • 网站建设全包哪家便宜怎么在网站上做按钮
  • 永州网站建设哪家好中信建设有限责任公司深圳中信金融中心项目工期专业招标
  • 八年级信息网站怎么做网站设计的价格
  • OSPF Init 状态 概念及题目
  • 事件相关电位(Event-Related Potential,ERP)
  • 运营一个网站的成本wordpress 网站小模块
  • 怀化市建设局网站地址wordpress建什么站
  • 网站域名解析怎么做wordpress筛选最新文章
  • 【知识科普】JSON数据格式详细介绍
  • wordpress站酷首页wordpress引用jquery
  • 深度学习中的池化(Pooling)技术:原理、实现与应用
  • 手机响应式网站建设公司做电商必须知道的网站
  • Linux任务上下文切换context_switch函数的实现
  • 移动网站开发教学大纲安装wordpress 000
  • 《小米 17:创新与争议并存的科技新品》
  • thinkphp怎么做网站壹六八信息科技网站建设
  • 网站建站企业wex5 后端实现全网站开发
  • leetcode 47 全排列II
  • 注册公司是在哪个网站有哪些做普洱茶网站的