建议你这么写
#include <stdio.h>
float power (float x,int n)
{
int i;
float s=1;
for (i=1;i<=n;i++)
s*=x;
return s;
}
void main()
{
int n;
float x,s;
printf("请输入x和n的值,用于计算x的n次方(x,n)\n");
scanf("%f,%d",&x,&n);
s=power(x,n);
printf("%f的%d次方是%f\n",x,n,s);
}
或者
#include <stdio.h>
float power (float x,int n);
void main()
{
int n;
float x,s;
printf("请输入x和n的值,用于计算x的n次方(x,n)\n");
scanf("%f,%d",&x,&n);
s=power(x,n);
printf("%f的%d次方是%f\n",x,n,s);
}
float power (float x,int n)
{
int i;
float s=1;
for (i=1;i<=n;i++)
s*=x;
return s;
}
你的问题是在使用前没有申明,申明不是放在main函数里
float不影响
scanf输入可以用逗号隔开scanf("%f,%d",&x,&n);
输入时这样输入2,3