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

问题描述:

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.
1个回答 分类:综合 2014-11-08

问题解答:

我来补答
#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));//保留四位小数吧
}
 
 
展开全文阅读
剩余:2000
上一页:希望高人解答