• 『ACM C++』 PTA 天梯赛练习集L1 | 050-51


    加油加油,努力刷题

    ------------------------------------------------L1-050----------------------------------------------------------

    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(≤)。

    输出格式:

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

    输入样例:

    3 7417

    输出样例:

    pat

    ------------------------------------------------L1-050----------------------------------------------------------

    注解:这题在思维上有点难度,关键点在:

        while(times--)
        {
            ans[i++] = 'a' + temp%26;
            temp/=26;
        }

    如果能想到这个,这道题就很好解了,刚开始我想复杂了,写了几百行代码废掉了。。

    #include<stdio.h>
    #include<math.h>
    int total,temp;
    char ans[6];
    int main()
    {
        int times,N;
        scanf("%d %d",&times,&N);
        total = pow(26,times);
        temp = total - N;
        int i = 0;
        while(times--)
        {
            ans[i++] = 'a' + temp%26;
            temp/=26;
        }
        for(int j = i - 1;j>=0;j--) printf("%c",ans[j]);
        return 0;
    }

    ------------------------------------------------L1-051----------------------------------------------------------

    L1-051 打折

    去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。

    输入格式:

    输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。

    输出格式:

    在一行中输出商品的折扣价,保留小数点后 2 位。

    输入样例:

    988 7

    输出样例:

    691.60

    ------------------------------------------------L1-051----------------------------------------------------------

    注解:难度不大,水题。

    #include<stdio.h>
    
    int main()
    {
        int temp,call;
        scanf("%d %d",&temp,&call);
        printf("%.2f
    ",temp*0.1*call);
        return 0;
    }

    注:如果有更好的解法,真心希望您能够评论留言贴上您的代码呢~互相帮助互相鼓励才能成长鸭~~

  • 相关阅读:
    basic use of sidekiq
    查看远程git log
    通过rails console执行sql语句
    通过rails打开数据库
    如何用rake tasks 生成migration对应的sql
    Remainders Game (中国剩余定理)
    binary-tree-preorder-traversal
    minimum-depth-of-binary-tree (搜索)
    Find a multiple POJ
    linked-list-cycle (快慢指针判断是否有环)
  • 原文地址:https://www.cnblogs.com/winniy/p/10604777.html
Copyright © 2020-2023  润新知