问答详情
源自:2-4 基本数据类型

对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的值为多少。


提问者:学长就是帅 2015-04-19 14:37

个回答

  • 学长就是帅
    2015-04-21 19:19:16

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


  • 康振宁
    2015-04-20 11:55:43

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