题目描述
输入一个正整数k,输出:k,k∗k,k∗k∗k,......的值,当K超过8位数时停止。
输入格式
第一行1个整数k,范围在[2,15]。
输出格式
一行,多个k的幂。数字之间用空格隔开。
样例输入/输出
输入数据 1
15
输出数据 1
15 225 3375 50625 759375 11390625
开写!!!
解题思路:
根据题目要求,我们需要计算k、k^2、k^3、......的值。我们可以使用一个循环,每次将结果乘以k,并输出结果。当结果超过8位数时,停止循环。
具体代码如下:
cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,s=1;
cin>>a;
while(s*a<=99999999)
{
s=s*a;
cout<<s<<" ";
}
return 0;
}
首先,我们定义一个变量result为1,用来保存乘法的结果。然后,我们用一个循环来计算k、k^2、k^3、......的值。每次循环中,我们先输出结果result,然后将result乘以k,更新结果。当result超过8位数时,循环停止。
最后,我们返回0,表示程序正常结束。