にじけいさん

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; }