c语言 求一个数的任意次方

如题所述

第1个回答  2008-03-29
原型:extern float pow(float x, float y);

用法:#include <math.h>

功能:计算x的y次幂。

说明:x应大于零,返回幂指数的结果。

举例:

// pow.c

#include <syslib.h>
#include <math.h>

main()
{
clrscr(); // clear screen
textmode(0x00); // 6 lines per LCD screen

printf("4^5=%f",pow(4.,5.));

getchar();
return 0;
}
第2个回答  2008-03-29
#include <math.h>
double p,x,y;

p=pow(x,y);/*x的y次方*/
第3个回答  2008-03-29
#include<stdio.h>

void s(int i, int n)
{
int v, j;

v = i;
for (j=1; j<n; j++)
v = v*i;
printf("%d\n", v);
}

main()
{
int i, n;

scanf("%d %d", &i, &n);
if (n != 0) s(i, n);
else printf("1\n");
}

输入两个数i,n中间空格格开,即打印i的n次方
第4个回答  2008-03-29
#include "stdio.h"
main()
{int x,n,i;
long s=1;
printf("please input x and n:");
scanf("%d%d",&x,&n);
for(i=1;i<=n;i++)
s*=x;
printf("%d^%d=%d",x,n,s);
}本回答被提问者采纳
第5个回答  2008-03-29
#include<math.h>
#include<stdio.h>
void main()
{
float a,b,c;
scanf("%d,%d",&a,&b);
c=pow(a,b);
printf("%f",c);
}
求的是a的b次方
相似回答