n的n次方 c语言
发布网友
发布时间:2022-04-25 20:45
我来回答
共5个回答
热心网友
时间:2022-06-17 06:31
//修改了一下,底数和指数由用户输入.幂的结果用数组存储,计算后输出.
#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");
}
热心网友
时间:2022-06-17 06:32
用数组存放各个数位
int a[200000]
热心网友
时间:2022-06-17 06:32
结果用double型存放
热心网友
时间:2022-06-17 06:33
定义的时候注意类型
热心网友
时间:2022-06-17 06:34
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;
}