菜鸟求助!自己定义的power函数,最后得数都是0,实在不知道哪里出了问题!
#include"stdio.h"double power(double a,int n);
main()
{int n,s;
double a;
printf("请输入底数a:");
scanf("%f,",&a);
printf("请输入指数n:");
scanf("%d",&n);
s=power(a,n);
printf("%f",s);
}
double power(double a,int n)
{int i;
double s=1.0;
for(i=1;i<=n;i++)
{s*=a;
}
return s;
}
int n,s;
printf("%f",s);
人造人 发表于 2017-12-26 20:51
int n,s;
printf("%f",s);
谢谢,原来还是自己太粗心了{:10_282:} double a,s;
scanf("%lf",&a); 1106190679 发表于 2017-12-26 20:54
谢谢,原来还是自己太粗心了
#include <stdio.h>
double power(double a, int n)
{
int i;
double s = 1;
for(i = 1; i <= n; i++)
{
s *= a;
}
return s;
}
int main(void)
{
int n;
double a, s;
printf("请输入底数a:");
scanf("%lf", &a);
printf("请输入指数n:");
scanf("%d", &n);
s = power(a, n);
printf("%.2lf", s);
return 0;
}
把警告当成错误处理
也就是说尽量做到0错误0警告
编译器不会平白无故报警告
页:
[1]