学长就是帅
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的值为多少。
谢谢,那第②个把int改为float哪里错了?
不是错了,是你这个数太大了
C语言入门
926207 学习 · 20797 问题
相似问题