<span style="font-family: Arial, Helvetica, sans-serif;">简单:</span>
#include <stdio.h>
#include <math.h>
int main()
{
int a,b;
double temp;
while(scanf("%d%d",&a,&b)==2)
{
temp = b*log10((double)a);
a = temp;
a++;
printf("%d\n",a);
}
}
复杂:错误:
#include <stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
int n=0;
int i=1;
int z=1;
for(int j=0;j<b;j++)
{
z=a*z;
}
while((z/i)!=0)
{
i=i*10;
n++;
}
printf("%d\n",n);
}
return 0;
}
思路对,但对于超大值出现无法计算情况。比如100000000000000000000000,int存储错误。