求解!a的n次方的函数调用~~
#include <stdio.h>main()
{
double mypow(double x,int y);
double a,n,c; //为什么这里改为int型就对???
scanf("%d%d",&a,&n);
c=mypow(a,n);
printf("%f",c);
}
double mypow(double x,int y)
{
double s=1,i;
for(i=1;i<=y;i++)
s=s*x;
return(s);
}
为什么结果是1?