为了账号安全,请及时绑定邮箱和手机立即绑定

对float类型的疑问

#include<stdio.h>

float shuxue(int n)

{

float i,s=1;

for(i=1;i<=n;i++)

{s=s*i;

printf("s*i=%f",s); }

return s;

}


float main()

{

float sum;

int n;

scanf("%d",&n);

sum=shuxue(n);

printf("结果sum=%f",sum);

return 0;


}



①输入n=35,s有值而sum出现错误,why?

②为何将int n改为float n,更改结果为“结果是sum=1.000000”,不管n的值为多少。


正在回答

2 回答

谢谢,那第②个把int改为float哪里错了?


0 回复 有任何疑惑可以回复我~

不是错了,是你这个数太大了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对float类型的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信