程序设计:查表法——相隔字母

该篇文章介绍了如何使用C++编程语言实现一个功能,给定一个字母和整数,按字母顺序打印出指定字母前后各相隔n个字母的三个字母,包括大小写字母处理。
摘要由CSDN通过智能技术生成
  • 题目:相隔字母
从键盘输入一个英文字母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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值