#include #include using namespace std;

int main() { int k, n; cin >> k >> n;

int count = 0; // 记录当前序列的项数
int num = 1; // 当前序列的值
int power = 0; // 当前序列的幂次

while (count < n) {
    int tmp = pow(k, power); // 当前幂次的值

    if (tmp >= num) { // 如果当前幂次的值大于等于当前序列的值
        if (count == n - 1) { // 如果当前序列是第n项
            cout << num << endl;
            break;
        }
        num++; // 更新当前序列的值
        count++; // 更新当前序列的项数
    }
    power++; // 幂次加1
}

return 0;
描述给定一个正整数k把所有k的方幂及所有有限个互不相等的k的方幕之和构成一个递增的序列。例如当k=3时这个序列是1349101213 请求出这个序列的第n项的值用十进制数表示。输入描述一行两个正整数k和n之间用一个空格隔开且3=k=15 10=n=1000。输出描述一行一个正整数。希望能用c++编写代码一定要写对!

原文地址: http://www.cveoy.top/t/topic/iPgl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录