#include <stdio.h>
#define MAX 32767
int main()
{
unsigned long long x;
unsigned int m,n;
unsigned long long a[MAX+1];
int i,j,k;
printf("输入要求底数:");
scanf("%d", &m);
getchar();
printf("输入要求次数:");
scanf("%d", &n);
if (m<=0 || n<0)
{
printf("输入错误\n");
return -1;
}
k=MAX;
a[k]=1;
for(i=1;i<=n;i++)
{
x=0;
for(j=MAX;j>=k;j--)
{
x=a[j]*m+x;
a[j]=x%10;
x=x/10;
}
while(x>0)
{
k--;
a[k]=x%10;
x=x/10;
}
}
for(i=k;i<=MAX;i++)
{
printf("%d", a[i]);
}
printf("\n");
}
|