C++:L1-050. 倒数第N个字符串
2018-04-02 17:58
423 查看
内存限制65536 kB
代码长度限制8000 B
判题程序Standard作者陈越
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。输入格式:输入在一行中给出两个正整数 L(2 <= L <= 6)和 N(<= 105)。输出格式:在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。输入样例:
3 7417输出样例:
pat这是2018.3.31号的天梯赛的题,当时没有做出来,这是在听完同学讲解做的,用到了一个二十六进制的问题。
代码:#include<stdio.h>
#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
int mmp(int l)
{
int s=1;
for(int i=0;i<l;i++)
s=s*26;
return s;
}
int main()
{
int l,n,j=0;
char s[10];
scanf("%d %d",&l,&n);
int a=mmp(l)-n;
for(int i=l-1;i>=0;i--)
{
s[j]=a/mmp(i)+'a';
a=a%mmp(i);
j++;
}
for(int i=0;i<l;i++)
printf("%c",s[i]);
}
相关文章推荐
- PAT 天梯赛 L1-050. 倒数第N个字符串 【字符串】
- L1-050. 倒数第N个字符串
- L1-050. 倒数第N个字符串
- PAT - 天梯赛 L1-050 倒数第N个字符串
- L1-050. 倒数第N个字符串
- PAT L1-050. 倒数第N个字符串
- 【PAT】L1-050. 倒数第N个字符串【C语言实现】
- L1-050. 倒数第N个字符串
- L1-2 倒数第N个字符串
- PAT-2018 L1-050. 倒数第N个字符串
- PAT L1 050 倒数第N个字符串 (递归/模拟)
- L1-050. 倒数第N个字符串 天梯赛
- 链表倒数第n个节点 - C++
- 天梯赛 倒数第n个字符串
- 【经典面试题】寻找单链表倒数第n个节点_C/C++
- 查找链表倒数第N个结点的地址(C++)
- 经典面试题】寻找单链表倒数第n个节点_C/C++
- 166. 链表倒数第n个节点(nth-to-last-node-in-list)(c++)----lintcode面试题之链表
- PAT 团体程序设计天梯赛 倒数第N个字符串
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)