测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32305. 移位题面描述小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作⾸尾相接的环,例如,当偏移量是3的时候,大写字母A 会替换成D,大写字母Z 会替换成C,总体来看,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位…

填空题 中等

题目描述

移位

题面描述

小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作⾸尾相接的环,例如,当偏移量是3的时候,大写字母A 会替换成D,大写字母Z 会替换成C,总体来看,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。

注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。

输入格式

第一行包含一个正整数 n。

输出格式

输出在偏移量为 n 的情况下,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ  移位替换后的结果。

样例1

3

DEFGHIJKLMNOPQRSTUVWXYZABC

样例解释

当偏移量是3的时候,大写字母A 会替换成D,大写字母Z 会替换成C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ      会被替换成DEFGHIJKLMNOPQRSTUVWXYZABC。

数据范围

对于全部数据,保证有 1 <= n <= 100。

参考答案

#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int fl=0; for(int i=0; i<26; i++) { int j = (i+n)%26; char ch = 'A'+j; cout<<ch; } cout<<"\n"; }
上一题 下一题