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

对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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号