• codevs1141 数列


    题目描述                     Description                   

    给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:

    1,3,4,9,10,12,13,…

    (该序列实际上就是:303130+313230+3231+3230+31+32,…)

    请你求出这个序列的第N项的值(用10进制数表示)。

    例如,对于k=3,N=100,正确答案应该是981。

                    输入描述                 Input Description              

    只有1行,为2个正整数,用一个空格隔开:

    k N(k、N的含义与上述的问题描述一致,且3≤k≤15,10≤N≤1000)

                    输出描述                 Output Description              

    为计算结果,是一个正整数(可能较大你懂的)。(整数前不要有空格和其他符号)

                    样例输入                 Sample Input              

    3 100

    样例输出                 Sample Output              

    981

    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<cmath>
    
    using namespace std;
    
    long long pw1[12];
    long long pw2[12];
    long long sum[12];
    
    int main()
    {
        long long k,n,i,j;
        pw2[0] = 1;
        sum[0] = 1;
        for(i = 1;i<=10;i++)
        {
            pw2[i] = pw2[i-1]*2;
            sum[i] = sum[i-1]+pw2[i];
        }
        cin>>k>>n;
        pw1[0] = 1;
        for(i = 1;i<=10;i++)
            pw1[i] = pw1[i-1]*k;
        long long ans = 0;
        while(n)
        {
            for(i = 0;i<=10;i++)
                if(pw2[i]>n) break;
            i--;
            n-=pw2[i];
            ans+=pw1[i];
        }
        cout<<ans<<endl;
        return 0;
    }
  • 相关阅读:
    jquery点击事件后增加克隆的标签,并改变克隆的属性加入
    jQuery 文本插入和标签移动方法
    用jquery来实现正反选选择框checkbox的小示例
    js 常用事件句柄总结
    jQuery 菜单小练习(实现点击和移动鼠标效果)
    jQuery 选择器
    js 中移动元素的方法
    《JavaScript总结》深拷贝和浅拷贝
    《JavaScript总结》js的运行机制
    git 撤回放到暂存区的文件
  • 原文地址:https://www.cnblogs.com/wos1239/p/4368306.html
Copyright © 2020-2023  润新知