-
题目:相隔字母
从键盘输入一个英文字母c和一个整数n,要求按字母的顺序打印出3个相隔的字母,指定的字母在中间其前后为字母表中相隔n个字符的字母。同时规定字母表是一个首尾相接的闭环。
输入格式
输入一个字母一个整数,空格分隔,以回车结束。
输出格式
输出共一行,三个字母
-
代码:
-
#include <stdio.h> #include <iostream> using namespace std; int main() { //构建字母表 char alph[2][53] = { {"nopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm"}, {"NOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM"}}; int n; char c; cin >> c >> n; int row = islower(c) ? 0 : 1; //将大小写用数字表征 int i = 13 + (c - alph[row][13]); n++; printf("%c%c%c", alph[row][i - n], c, alph[row][i + n]); return 0; }