作业帮 > 综合 > 作业

C语言我定义一个函数来求x的n次方.我的为什么不可以.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 22:34:31
C语言我定义一个函数来求x的n次方.我的为什么不可以.
#include
int power(double x,int n)
{
double y;
y=x;
while(n>1)
{
y*=x;
n--;
}
return(y);
}
void main()
{
double a;
int b;
scanf("%f%d",&a,&b);
printf("a的b次方为:%f",power(a,b));
}
为什么求不了,输出是0.000000.
#include
double power(double x,int n)//返回值是double不是int
{
double y;
y=x;
while(n>1)
{
y*=x;
n--;
}
return(y);
}
void main()
{
double a;
int b;
scanf("%lf,%d",&a,&b);//加一个都好区分数据a和b(其他也可以),输入的时候可以输入a逗号b例如:5,3(都好不可省略)
printf("a的b次方为:%.4f",power(a,b));//保留四位小数吧
}