倒数第N个字符

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。

输入格式:

输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤(10^5))。

输出格式:

在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。

输入样例:

 3 7417
 结尾无空行

输出样例:

 pat
结尾无空行
  1. (a-z相隔26,aaa相当于000,zzz相当于999,即这些就相当于是26进制)
  1. (000 = 0\times 10^2 + 0\times10^1 +0\times10^0)
    (999 = 9\times10^2 + 9\times10^1 +9\times10^0)
    (总共有10^3项)
  1. (所以可以类比十进制)
    (000 = 0\times26^2 + 0\times26^1 +0\times26^0)
    (252525= 25\times26^2 + 25\times26^1 +25\times26^0)
    (总共有26^3项)

4.(算倒数多少项)
(比如:)
(0-9 : 倒数第二项是8 = 10-2;)
(1-10: 倒数第二项是9 = 10+1-2)

一般进制转化是从(0) 开始的,故从倒数第(n) 项 = 正数第 (总数 – n)项

#include
using namespace std;

int main() {
    int l,n;
    cin >> l >> n;
    n = pow(26,l) - n;
    for(int i = 0 ; i < l ; i++) {
        int r = pow(26,l-i-1);
        int t = n/r;
        n %= r;
        cout<

1.(由于是字符型,整型需转化为字符型)

(0–>’a’ –>0+’a’)
(1–>’b’–>1+’a’)

(8–>’y’ –>8+’a’)
(9–>’z’–>9+’a’)
(故式子为(char)(t+’a’))

2.(顺序分解分解各个位数的数字)

(789:)
(7=789 \div10^2)

(89=789)%(10^2)
(8=89\div10)

(9 = 89)%(10)
(9 = 9\div1)

所以代码是:

for(int i = 0 ; i < l ; i++) {
        int r = pow(10,l-i-1);
        int t = n/r;
        n %= r;
}

下面是倒序分解

while(n) {
    int t = n%10;
    n /= 10;
}

Original: https://www.cnblogs.com/lion-of-lei/p/16193305.html
Author: 狮子星
Title: 倒数第N个字符

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/621982/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 重载运算符

    struct node { int a,b; }; bool operator const node &x,const node &y) { return x.a&…

    数据结构和算法 2023年6月7日
    079
  • Html飞机大战(十四): 分数编辑和生命值设定

    好家伙,这章让我感受到了面向对象的优势了 每个种类的敌机分数都设置好了, 那么当我们击毁不同的敌机后,加上不同的分数就行了 但是我们还是要想一下, 我要在哪里放这个分数增加的方法 …

    数据结构和算法 2023年6月12日
    0106
  • Java实现负载均衡算法–轮询和加权轮询

    1.普通轮询算法 轮询(Round Robin,RR)是依次将用户的访问请求,按循环顺序分配到web服务节点上,从1开始到最后一台服务器节点结束,然后再开始新一轮的循环。这种算法简…

    数据结构和算法 2023年6月16日
    080
  • 01背包问题(背包问题的基础)

    01背包问题简介🦈 有N种物品和一个容量为V 的背包。 第i种物品最多有1件可用,每件耗费的空间是Ci ,价值是Wi 。求解将哪些物品装入背包可使这些物品的耗费的空间总和不超过背包…

    数据结构和算法 2023年6月7日
    082
  • 八大排序算法C/C++代码实现

    本文所有排序算法均为升序排序 typedef int dataType; //这里主要针对整型数据进行排序 typedef struct { vector key; //顺序表关键…

    数据结构和算法 2023年6月12日
    0105
  • 初识设计模式-适配器模式

    适配器在生活中经常见到,如手机、笔记本电脑的电源适配器,USB 转接头都是常见的适配器。 在设计模式当中,适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 在类适配器模…

    数据结构和算法 2023年6月8日
    097
  • 图论学习笔记·$Floyd$ $Warshall$

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月8日
    086
  • 星空

    大概是因为近视或者污染严重的缘故,我已经很少能看到星空了。更多时候抬起头,望见的只是无法穿透的黑夜。但星空就在那里,它不会因为我看不见它而消失。准确地说,星空一直在我们每个人的心里…

    数据结构和算法 2023年6月12日
    089
  • 低配版五子棋

    五子棋是一个比较简单的经典小游戏,使用QT制作五子棋的需要用到绘图事件处理函数 paintEvent(QPaintEvent *event)和鼠标事件处理函数 mousePress…

    数据结构和算法 2023年6月12日
    078
  • 每日代码系列(24)—终章

    1 abstract class OutputAlphabet { 2 public abstract void output(); 3 } 4 class OutputEngli…

    数据结构和算法 2023年6月7日
    087
  • 算法:最小的k个数

    问题 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 解决 // 1、利用api一级额外数…

    数据结构和算法 2023年6月12日
    087
  • 剑指 Offer 14- II. 剪绳子 II

    剑指 Offer 14- II. 剪绳子 II 这里需要注意到数据范围已经从Ⅰ的1-58更新至1000,且需要对1e9+7取模运算,所以这里已经不能再使用dp了,因为dp需要使用m…

    数据结构和算法 2023年6月7日
    098
  • 「学习笔记」分块与莫队

    点击查看目录 「学习笔记」分块与莫队 分块 大致思想 例题 代码 莫队 普通莫队 例题 思路 代码 带修莫队 思路 例题 思路 代码 练习题 [HNOI2010]弹飞绵羊 思路 代…

    数据结构和算法 2023年6月8日
    080
  • 随笔1

    今后会陆续把我写得随笔发上来吖 可能有些粗拙… 吾辈当自强 不经意间,脑海里闪过大海的壮阔。我喜欢看海,只因这是祖国的造物。海之蓝,美好,纯洁,我的中国梦就如同茫茫大海…

    数据结构和算法 2023年6月7日
    073
  • LongStream对象转化为List对象

    场景 使用Random类获取伪随机数时,发现longs方法获得了LongStream对象,而我想将其转换为List对象,因为不熟悉流式编程所以特此记录。 语法与说明 R colle…

    数据结构和算法 2023年6月16日
    067
  • Netty 学习(六):创建 NioEventLoopGroup 的核心源码说明

    原文地址: 基于 JDK 的 API 自己实现 NIO 编程,需要一个线程池来不断监听端口。接收到新连接之后,这条连接上数据的读写会在另外一个线程池中进行。 在 Netty 实现的…

    数据结构和算法 2023年6月12日
    057
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球