求教,阶乘程序在我电脑上运行,没有输出结果,请帮忙看下是程序问题吗?
程序运行无错,阶乘的程序没有结果;求π得近似值的程序,在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; }