倒数第N个字符串 (15 分)
倒数第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(≤105)。
输出格式:
在一行中输出对应序列倒数第 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 分)相关推荐
- 7-100 倒数第N个字符串 (15 分)
7-100 倒数第N个字符串 (15 分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时, ...
- 7-95 倒数第N个字符串 (15 分)
7-95 倒数第N个字符串 (15 分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序 ...
- L1-050 倒数第N个字符串 (15 分)andL1-054 福到了 (15 分)
L1-050 倒数第N个字符串 (15 分) 去年 考核写这个题 硬是没写出来 一年了 还是有进步的. 题目: 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L ...
- C语言满分代码:L1-050 倒数第N个字符串 (15分)
立志用更少的代码做更高效的表达 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { ...
- 7-11 找最长的字符串 (15 分)
7-11 找最长的字符串 (15 分) 本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串. 输入格式: 输入第一行给出正整数N:随后N行,每行给出一个长度小于80的非空字符串,其中不会出现 ...
- 7-10 找最小的字符串 (15 分)
7-10 找最小的字符串 (15 分) 本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串. 输入格式: 输入第一行给出正整数N:随后N行,每行给出一个长度小于80的非空字符串,其中不会出现 ...
- 第3章-21 判断回文字符串 (15分) PTA-python 题解 浙大版《Python 程序设计》题目集
致读者: 博主是一名数据科学与大数据专业大三的学生,一个互联网新人,这篇文章是记录我作为python助教总结的简单题解,写博客一方面是为了记录自己的学习过程中遇到的问题和思考,一方面是希望能够帮助到很 ...
- 6-8 连接字符串 (15 分)
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面. 例如,分别输入下面两个字符串: FirstString-- Secon ...
- 7-176 找最小的字符串 (15 分)
本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串. 输入格式: 输入第一行给出正整数N:随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符. 输出格式: 在一 ...
最新文章
- Atitit.js模块化 atiImport 的新特性javascript import
- 解析XML时,需要校验节点是否闭合,如必须有与之对应,用()数据结构实现比较好?
- oracle中姓名取姓氏,Oracle SQL - 解析一個名稱字符串並將其轉換爲第一個姓氏和名字...
- 万字长文带你了解蚁群算法及求解复杂约束问题【源码实现】
- 研发项目管理中需注意的人性弱点(Z)
- React之回调函数形式的ref
- 带头结点的链式表操作集
- CentOS6.8 下MySQL5.6.29主从复制架构配置
- python连接postgis_python连接postgres方法
- jQuery实现Ajax
- SyntaxHighlighter3.0.83 配置
- oracle 创建视图_Oracle 中视图的创建和处理方法
- 《任正非:管理的灰度》总结反思
- Android 分贝测试仪功能,挥泪整理面经
- 印度IT行业普遍高薪-印度互联网泡沫判断
- Typora+PicGo-core插入图片自动上传,gitee,gitgub,sm.ms三种免费图床
- 自主研发的流程引擎怎么样?好用吗?
- [NLP]OpenNLP介绍
- 哪些短信平台能发国际短信?
- 红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要
热门文章
- 软件需求规格说明书(网络助手)
- MVC中 关于退出按钮的写法
- MySQL分库、分表、分区的区别
- “服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法
- 工具| PocSuite 使用介绍
- postgres触发器使用
- Git使用教程:超详细、超傻瓜、超浅显、真正手把手教
- Ubuntu赋予普通用户特定目录权限
- CSS webkit
- fatal error: cuda_runtime.h: No such file or directory