对float类型的疑问

来源:2-4 基本数据类型

学长就是帅

2015-04-19 14:37

#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回答

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

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


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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题