写个C语言程序!任意输入两个数,A,B!输出结果是A的B次方!

2024-10-30 15:34:28
有6个网友回答
网友(1):

float pow(float A,int B)
{
float result=1.0;
if(B<0)
{
while(-B)
{
result*=A;
B++;
}
result=1/result;
}
else if(B>0)
{
while(B)
{
result*=A;
n--;
}
}
return(result);
}
主函数里面调用就可以了,格式是申明:void pow(float A,int B);
例如:
void main()
{
float A;
int B;
void pow(float A,int B);
poe(A,B);
}
自己写的,你看看行不

网友(2):

#include"stdio.h"
//#include"math.h"

void main()
{
int a,b;
printf("输入AB:\n");
printf("A:");
scanf("%d",&a);
printf("B:");
scanf("%d",&b);
int c=1;
//c=(int)pow(a,b);
for(int i=1;i<=b;i++)
{
c=c*a;
}
printf("%d\n",c);
}

网友(3):

int result=1;
for(int i=0;i{
result *=A;
}

网友(4):

#include
void main()
{
//要求!任意输入两个数,A,B!
//输出结果是A的B次方!
int a,b,i,result=1;
scanf("input a is %d\n",&a);
scanf("input b is %d\n",&b);
for(i=1;i=b;i++)
{
result=result*a;

}
printf("the result is %d\n",result);

}

网友(5):

#include"stdio.h"
#include"math.h"

void main()
{
double a,b;
printf("输入AB:\n");
printf("A:");
scanf("%lf",&a);
printf("B:");
scanf("%lf",&b);
double c;
c=pow(a,b);
printf("%lf\n",c);
}

网友(6):

难!要是B不是整型,看你怎么实现,还是要math.h吧!!