求x^k的值:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
using namespace std;
char s[100],s1[100];
int main()
{
int m,x,k;
scanf("%d",&m);
while(m--)
{
int i;
scanf("%d",&x);
scanf("%d",&k);
memset(s,0x00,sizeof(char)*100); //memset(s,'0',sizeof(s));
strcpy(s,"1");
int carry=0;
for(i=1;i<=k;i++)
{
int len=strlen(s),j;
// printf("%d",len);
for( j=0;j<len;j++)
{
int res=(s[j]-'0')*x+carry;
carry=res/10;
s[j]=(res%10)+'0';
}
while(carry!=0)
{
s[j++]=(carry%10)+'0';
carry/=10;
}
}
reverse(s,s+strlen(s));
printf("%s\n",s);
}
return 0;
}