倒数第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​​)。
输出格式:

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

3 7417

输出样例:

pat

上代码!!!

#include<stdio.h>
#include<math.h>
int main()
{/*
我们可以把a-z看成26进制,0表示a,25表示z。(类比,2进制每一位最多为1,16进制每位最多到15)L位,那么可以表示26^L个数。(类比,3位2进制,可以表示0到7,一共8个数)那么L位能表示0-26^L-1,求倒数第n个数,也就是求数字26^L-1-n+1=26^L-n(26^L-n是第26^L-n+1个数字)令p=26^L-n,然后把10进制转为26进制就行(就是不断%26,/26)(0代表a,25代表z)然后输出结果,有可能位数L很大,所以在不够L的位上补'a'
————————————————
版权声明:本文为CSDN博主「努力写题的tyf」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37579232/article/details/87919591
*/int L,N,y;   //L控制多少个字母组成  N控制输出倒数第N个 int i,x;    //  i控制循环次数  x scanf("%d",&L);scanf("%d",&N);N=N-1;for(i=1;i<=L;i++){y=N/(pow(26,L-i));   //pow(2,3)  即2的3次方  这里是26的L-i次方 printf("%c",'z'-y);x=pow(26,L-i);N=N%x;} return 0;}

倒数第N个字符串 (15 分)相关推荐

  1. 7-100 倒数第N个字符串 (15 分)

    7-100 倒数第N个字符串 (15 分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时, ...

  2. 7-95 倒数第N个字符串 (15 分)

    7-95 倒数第N个字符串 (15 分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序 ...

  3. L1-050 倒数第N个字符串 (15 分)andL1-054 福到了 (15 分)

    L1-050 倒数第N个字符串 (15 分) 去年 考核写这个题 硬是没写出来 一年了 还是有进步的. 题目: 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L ...

  4. C语言满分代码:L1-050 倒数第N个字符串 (15分)

    立志用更少的代码做更高效的表达 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { ...

  5. 7-11 找最长的字符串 (15 分)

    7-11 找最长的字符串 (15 分) 本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串. 输入格式: 输入第一行给出正整数N:随后N行,每行给出一个长度小于80的非空字符串,其中不会出现 ...

  6. 7-10 找最小的字符串 (15 分)

    7-10 找最小的字符串 (15 分) 本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串. 输入格式: 输入第一行给出正整数N:随后N行,每行给出一个长度小于80的非空字符串,其中不会出现 ...

  7. 第3章-21 判断回文字符串 (15分) PTA-python 题解 浙大版《Python 程序设计》题目集

    致读者: 博主是一名数据科学与大数据专业大三的学生,一个互联网新人,这篇文章是记录我作为python助教总结的简单题解,写博客一方面是为了记录自己的学习过程中遇到的问题和思考,一方面是希望能够帮助到很 ...

  8. 6-8 连接字符串 (15 分)

    编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面. 例如,分别输入下面两个字符串: FirstString-- Secon ...

  9. 7-176 找最小的字符串 (15 分)

    本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串. 输入格式: 输入第一行给出正整数N:随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符. 输出格式: 在一 ...

最新文章

  1. Atitit.js模块化 atiImport 的新特性javascript import
  2. 解析XML时,需要校验节点是否闭合,如必须有与之对应,用()数据结构实现比较好?
  3. oracle中姓名取姓氏,Oracle SQL - 解析一個名稱字符串並將其轉換爲第一個姓氏和名字...
  4. 万字长文带你了解蚁群算法及求解复杂约束问题【源码实现】
  5. 研发项目管理中需注意的人性弱点(Z)
  6. React之回调函数形式的ref
  7. 带头结点的链式表操作集
  8. CentOS6.8 下MySQL5.6.29主从复制架构配置
  9. python连接postgis_python连接postgres方法
  10. jQuery实现Ajax
  11. SyntaxHighlighter3.0.83 配置
  12. oracle 创建视图_Oracle 中视图的创建和处理方法
  13. 《任正非:管理的灰度》总结反思
  14. Android 分贝测试仪功能,挥泪整理面经
  15. 印度IT行业普遍高薪-印度互联网泡沫判断
  16. Typora+PicGo-core插入图片自动上传,gitee,gitgub,sm.ms三种免费图床
  17. 自主研发的流程引擎怎么样?好用吗?
  18. [NLP]OpenNLP介绍
  19. 哪些短信平台能发国际短信?
  20. 红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要

热门文章

  1. 软件需求规格说明书(网络助手)
  2. MVC中 关于退出按钮的写法
  3. MySQL分库、分表、分区的区别
  4. “服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法
  5. 工具| PocSuite 使用介绍
  6. postgres触发器使用
  7. Git使用教程:超详细、超傻瓜、超浅显、真正手把手教
  8. Ubuntu赋予普通用户特定目录权限
  9. CSS webkit
  10. fatal error: cuda_runtime.h: No such file or directory