求教,阶乘程序在我电脑上运行,没有输出结果,请帮忙看下是程序问题吗?
程序运行无错,阶乘的程序没有结果;求π得近似值的程序,在fabs(term)>=1e-7时还可以正常输出,fabs(term)>=1e-8就没有输出内容了,请各位大哥大姐帮忙解释下,是我的电脑哪里设置有问题吗?
程序代码://第五章课后习题6, 阶乘,既2!表示2*1*2;
#include<stdio.h>
int main()
{
long long n = 1,sum=0;
for (; n <=20; n++)
{
for (int i = 1; i <=n; i++)
{
n = n*i;
}
sum = sum + n;
}
printf("1!+2!+++20!的值为:%lld", sum);
return 0;
}
程序代码://第5章课后习题2;例5.7,求π得近似值
#include<stdio.h>
#include<math.h>
int main()
{
int sign=1,i=0;
float pi = 0.0, n = 1.0, term = 1.0;
while (fabs(term)>=1e-8)
{
pi=pi+term;
n = n + 2;
i++;
sign = -sign;
term = sign / n;
}
pi = pi * 4;
printf("pi=%10.8f\n", pi);
printf("pi=%d\n", i);
return 0;
}







