求a的n次方函数调用
#include <stdio.h>main()
{
double mypow(double x,int y);
double a,n,c;
scanf("%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?
搜索更多相关的解决方案:
函数
----------------解决方案--------------------------------------------------------
scanf("%d",&a,&n); 问题在这少了个占位符
----------------解决方案--------------------------------------------------------
个人觉得用int 好点,看的清楚.
又没有小数,最好别用double.
----------------解决方案--------------------------------------------------------
scanf("%d",&a,&n);
这个能同时为2个变量读取值吗 ?
----------------解决方案--------------------------------------------------------
scanf("%d%d",&a,&n);
这样应该可以的
----------------解决方案--------------------------------------------------------