倒数第N个字符串

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

输入格式:

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

输出格式:

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

输入样例:

3 7417

输出样例:

pat

假设给的是数字,那么就是10进制

现在给的是字母,就是26进制

t 表示第几个数

#include <bits/stdc++.h>
using namespace std;
#define int long long
int l,n;
char ch[10];
signed main(){
    ios::sync_with_stdio(0);
    cin >> l >> n;
    int t = (int)(pow(26,l) - n);
    for(int i = 0; i < l; i++){
        ch[i] = ‘a‘ + t % 26;
        t /= 26;
    }
    for(int i = l - 1; i >= 0; i--)
        cout << ch[i];
    return 0;
}

原文地址:https://www.cnblogs.com/xcfxcf/p/12323043.html

时间: 2024-11-08 21:53:37

倒数第N个字符串的相关文章

pta 天梯赛 L1-050 倒数第N个字符串 (15 分)

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 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??). 输出格式: 在一行中

L1-050 倒数第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??). 输出格式: 在一行中

团体程序设计天梯赛-练习集(六)(set容器、L1-033 出生年、L1-050 倒数第N个字符串 )

L1-050 倒数第N个字符串 (15分) https://pintia.cn/problem-sets/994805046380707840/problems/994805080346181632 1 #include <cstdio> 2 #include <cstring> 3 #include <string> 4 #include <iostream> 5 #include <cmath> 6 using namespace std;

L1-050 倒数第N个字符串 (15分)

L1-050 倒数第N个字符串 (15分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }.这个序列的倒数第27个字符串就是 zyz.对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串. 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和

MySql字符串函数使用技巧

1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(str, pos) subst

Mysql处理字符串函数(转)

http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(

Mysql字符串截取函数SUBSTRING和ASCII()函数

函数SUBSTRING: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(st

JavaScritpt 字符串操作

字符串的操作: 长度: str.length; 下标: str[1]; 返回某位置的字符:str.charAt(  ); //括号里写要找的位置 返回字符编码:str.charCodeAt( ); //括号里写要找的位置 返回字符:String.formCharCode( , ); //括号里面写编码 可多个 返回某个字符位置(左→右):str.indexOf( ); //括号里面写某个字符 找不到返回-1 (‘aa’,5) //从第5位开始找aa,第二参数为负数,当成0 返回某个字符位置(右→

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200