int f(int x,int y)
int main()
{
int a,b
printf("输入两个正整数:")
scanf("%d %d",&a,&b)
printf("a的b次方=%d\n",f(a,b))
return 0
}
int f(int x,int y)
{
if(y==1)return x
else
return x*f(x,y-1)
}
scanf("%f%f",&a,&b)改为 scanf("%lf%lf",&a,&b)printf("%f",c)改为 printf("%lf",c)
因为你的a,b,c是double类型的,所以用"%lf"而不是"%f"