n的n次方 c语言

发布网友

我来回答

5个回答

热心网友

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

#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--)
printf("%d", ar[i]);//从高位开始输出结果
printf(".\n");
}

热心网友

用数组存放各个数位
int a[200000]

热心网友

结果用double型存放

热心网友

定义的时候注意类型

热心网友

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com