求x^k的值

来源:互联网 发布:阿里云邀请码怎么获取 编辑:程序博客网 时间:2024/06/02 12:05

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


0 0
原创粉丝点击