给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 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(){
    int m,n;
    scanf("%d %d",&m,&n);
    char a[6];
    int i,b,c;
    for(i=0;i<m;i++){
        a[i]='z';
    }
    for(i=0;i<m;i++){
        b=pow(26,m-i-1);
        c=(n-1)/b%26;                        //这里需要注意倒数第一个还是zzz,没有发生任何变化
        a[i]=a[i]-c;
        printf("%c",a[i]);
    }
    return 0;
}

给定一个完全由小写英文字母组成的字符串等差递增序列相关推荐

  1. 滑动窗口:给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。

    一.问题描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意: 字符串长度 和 k ...

  2. JAVA版本:给定一个字符串,返回字符串中小写英文字母的个数、数字个数以及其他字符的个数

    给定一个字符串,返回字符串中小写英文字母的个数.数字个数以及其他字符的个数 方法分析:使用replaceAll()方法,逐一删除字符串中的相关数据,类型个数=原长度-新长度 public static ...

  3. 重复子字符串(给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。)

    给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000.   示例 1: 输入: "abab" 输出: True ...

  4. 字典序问题:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A 由26 个小写英文字母

    题目1 描述:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A 由26 个小写英文字母组成A={a,b,-,z}.该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母 ...

  5. (小甲鱼字符串I编程)1.一个英文字符串,去掉相邻的大写小写如Aa,输出这个字符串 2.字符串按如下存放:它的偶数下标为小写英文字母奇数下标为正整数编写代码将奇数下标的数字转换为上一个字母偏移后的字母

    一.请按照以下规则整理一个给定的字符串 s. 一个整理好的字符串中,两个相邻字符 s[j] 和 s[j+1],其中 0 <= j <= s.length - 2,要满足如下条件: · 若 ...

  6. 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕

    从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...

  7. 输入一个大写英文字母,输出小写英文字母;输入一个小写英文字母输出一个大写英文字母

    题目:编写程序,从键盘输入一个英文字母.如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 题目来源c语言程序设计第二版电子科技大学出版社P90编程题t2 对于转换字母大 ...

  8. 设计程序,判断给定的一个字符是否是英文字母。

    设计程序,判断给定的一个字符是否是英文字母. 输入要求 任意输入一个字符. #include<stdio.h> int main() {char a, b, N,i;scanf(" ...

  9. 从键盘输入一个小写英文字母,将其转换为大写英文字母

    #include <stdio.h> //编程从键盘输入一个小写英文字母,将其转换为大写英文字母,将转换后的大写英文字母及其十进制的ASCII码值显示在屏幕上. int main(void ...

最新文章

  1. More Effective C++读书笔记(二)
  2. java的spinner_java中的spinner | 学步园
  3. [JS-DOM]核心DOM模型(Document,Element,Node)
  4. 建筑专业规范大全 2020版_房屋建筑工程现行规范标准目录汇编(2020版)—建筑电气...
  5. python数据挖掘分析案例python_Python 数据挖掘实例 决策树分析
  6. Altium Designer20原理图库制作
  7. java switch中if_详解java中if语句和switch的使用
  8. python输入二维数组_python 二维数组键盘输入
  9. HTML5系列(2)--ol列表的新属性
  10. idea中查看maven依赖树
  11. JSK-384 进制转换【入门】
  12. java timer指定线程池_Java 定时器(Timer)及线程池里使用定时器实例代码
  13. csv数据源的创建(一)
  14. java中说明书/开发文档如何编写?
  15. Ubuntu 16.04 安装 破解版的PyCharm
  16. WAP中利用截取手机号码达到自动登入的一段源码(转)
  17. PS和AI结合制作人物矢量图
  18. Linux网卡重命名规则
  19. 微信小程序官方组件展示之基础内容icon源码
  20. HTML中的bgcolor,background,与color的初步小节

热门文章

  1. python实现md5和sha1加密
  2. Idea archetype介绍
  3. I am all ears和get cold feet的区别
  4. MySQL数据库 学习笔记 零基础入门 面试 整理
  5. Godfather POJ - 3107 树的重心
  6. MFC 的 Picture Control 加载 BMP/PNG 图片的方法
  7. “问天号”已就位!喻京川2013年畅想的《中国空间站》,即将启航星辰大海!...
  8. RabbitMQ报错(2)——Message:Already closed: The AMQP operation was interrupted: AMQP close-reason, initia
  9. spark streaming运行kafka数据源
  10. 深入ES6:箭头函数