1 条题解
-
1
题解
代码
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=0;i<26;i++) { int j=(i+n)%26; cout<<char('A'+ j); } return 0; }
思路
先输入n,代表移位的位数,我们先假设n=3 跟具字符串的特性算出移位后的字母位置 9行代表:当前字母的编码+移位数存到j里,但是如果z要移位,25+3=28就超过编码范围了,所以加一个%26,最终变成2,就是c,这个问题就解决了 最终输出
- 1
信息
- ID
- 5019
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 1
- 标签
- 递交数
- 29
- 已通过
- 4
- 上传者