にじけいさん
634 ワード
2つの数m,nを入力します.nのm次方を求める
#include<stdio.h>
#include<string.h>
#define k 1000
int a[k],i,j;
void f(int c,int d)
{
int s,l=0;
memset(a,0,sizeof(a));
a[0]=c;
for(i=0;i<d-1;i++)
{
for(j=0;j<k;j++)
{
s=a[j]*c+l;
a[j]=s%10;
l=s/10;
}
}
}
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==0){printf("0
");continue;}
if(n!=0&&m==0){printf("1
");continue;}
f(n,m);
for(i=k-1;i>=0;i--)
if(a[i]!=0) break;
for(j=i;j>=0;j--)
printf("%d",a[j]);
printf("
");
}
return 0;
}