题目描述
输入一个正整数k,输出:k kk kk*k……,当超过8位数时停止。
输入格式
第一行1个整数k,范围在[2,15]。
输出格式
一行,多个k的幂。
请给个代码
谢谢了
题目描述
输入一个正整数k,输出:k kk kk*k……,当超过8位数时停止。
输入格式
第一行1个整数k,范围在[2,15]。
输出格式
一行,多个k的幂。
请给个代码
谢谢了
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int k,x=1,ans;
bool check(ll ans)
{
int digit=0;
while(ans!=0)
{
ans/=10;
digit++;
}
if(digit>8) return 0;
return 1;
}
int main()
{
cin>>k;
ans=k;
while(check(ans))
{
x++;
cout<<ans<<" ";
ans=pow(k,x);
}
}