新手求教,如图,为什么整形可以
c4droid吧
全部回复
仅看楼主
level 6
獨步🐨 楼主
新手求教,如图,为什么整形可以的到想要的结果,而浮点型却不行
2017年08月20日 09点08分 1
level 13
for循环比较条件类型不同
2017年08月20日 09点08分 2
加个类型转换
2017年08月20日 09点08分
虽然存在隐式转换,但你不能确定编译器到底转换没有,所以最好手动
2017年08月20日 09点08分
@savage200 不懂……可以示范一下吗?或者更加具体一点,谢谢
2017年08月20日 10点08分
@獨步🐨 把power里的1改成1.0
2017年08月20日 10点08分
level 13
调试一下找问题在哪
2017年08月20日 14点08分 4
这个手机c4droid可以调试吗?怎么调试
2017年08月20日 15点08分
level 13
再把i++改成,i+=1。0
2017年08月20日 14点08分 5
level 13
实在不行,就都加强制转换
2017年08月20日 14点08分 6
level 7
上源码我帮你调试一下
2017年08月20日 16点08分 7
在下一楼,好像这里放不下,有字数限制
2017年08月20日 23点08分
对了,那个c=1,i=1都改成1.0,这是之前复制的,还没改,谢谢
2017年08月20日 23点08分
@獨步🐨 九楼正解
2017年08月21日 04点08分
@º归海一刀 嗯嗯,已解决,谢谢
2017年08月21日 09点08分
level 6
獨步🐨 楼主
#include <stdio.h>
int main()
{
float power (float a ,float b );
float a, b, c;
scanf("%f %f ",&a,&b);
c=power (a, b);
printf("%f的%f次方是%f", a , b, c);
}
float power (float a ,float b)
{
float i, c=1;
for(i=1 ;i<=b ;i++)
{
c=a*c;
}
return c;
}
2017年08月20日 23点08分 8
level 9
scanf("%f %f ",&a,&b);多了一个空格去掉就好
scanf("%f %f",&a,&b);
2017年08月21日 03点08分 9
已解决,谢谢!为什么多个空格不行的?
2017年08月21日 09点08分
1