n的n次方 c语言

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:16:44
结果肯定是大数,会越界,所以不能用平常方法算,请高手帮帮帮忙啊!

C语言中计算某个数x的n次幂用pow函数。
功能:返回指定数字的指定次幂.
用法:pow (double x, double n);(将返回x的n次幂)
  示例:
  #include<math.h>
  #include<stdio.h>
  int main()
  {
  double x=2.0,y=3.0;
  printf("%lf的%l次幂是:%lf\n",x,y,pow(x,y));
  return 0;
  }

定义的时候注意类型

//修改了一下,底数和指数由用户输入.幂的结果用数组存储,计算后输出.

#include<stdio.h>

#define MAX 1000

void main()
{
int ar[MAX]={1};//存储幂的结果
int i, j, tmp;
int x,y;
int n=1; //统计位数
printf("输入幂的底数和指数(x,y):");
scanf ("%d,%d", &x, &y);
for(i=1;i<=y;i++) {
tmp=0;//存储进位值
for(j=0;j<n;j++) {
ar[j]=ar[j]*x+tmp;
tmp=ar[j]/10;
ar[j]=ar[j]%10;
}

while(tmp) {
n++;
ar[n-1]=tmp%10;
tmp/=10;
}
}
printf("\n%d的%d次幂等于", x, y);
for(i=n-1;i>=0;i--