描述给定一个正整数k把所有k的方幂及所有有限个互不相等的k的方幕之和构成一个递增的序列。例如当k=3时这个序列是1349101213 请求出这个序列的第n项的值用十进制数表示。输入描述一行两个正整数k和n之间用一个空格隔开且3=k=15 10=n=1000。输出描述一行一个正整数。希望能用c++编写代码一定要写对!
#include
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;
原文地址: http://www.cveoy.top/t/topic/iPgl 著作权归作者所有。请勿转载和采集!