超简单函数出错!
main(){
int i,j;
double s=1,t;
scanf("%f%f",&i,&t);
for(j=0;j<i;j++)
s=s*t;
printf("%f",s);
getch();
}
求一个数i的j次方,为什么结果总是1.0000呢?
另外pow函数好像有类似功能,但是它好像用的时候有限制,即只能识别内部数据,而无法识别从外部输入的数据,如:
#include <math.h>
main()
{
double t,m,s;
printf("\nthe number you want to power m:");
scanf("%f",&m);
printf("\nthe power time you want to power t:");
scanf("%f",&t);
s=pow(m,t);
printf("\nthe result is:%f",s);
printf("\nthe result is:%f",pow(2,3));
getch();
}
第2个printf("\nthe result is:%f",pow(2,3));可以正常运行,可是第一个s=pow(m,t);printf("\nthe result is:%f",s);为什么运行是1.000呢?