简单的阶乘计算
前言:三個問題,相互關聯。(使用while語句)
正文:
Q:非負整數n的階乘可以表示為n!(讀作n的階乘),其定義如下:n!=n*(n-1)*…21(n>=1)且規定0!=1。
(1)請編寫一個程序,讀入一個非負整數(小于等于15),計算并輸出其階乘。
(2)請編寫一個程序,利用下面的公式來估算數學常數e的值。e=1+1/1!+2/2!+3/3!+…
(3)請編寫一個程序,利用下面的公式來估算數學常數e的x次方的值。ex=1+x/1!+x2/2!+x3/3!+…
源代碼:
(1)
(2)
#include<stdio.h> int main(){int x;float e=1.0, a=1.0,b=1.0;printf("請輸入近似項數(小于等于15):");scanf("%d",&x);while(b<=x){a=a*b;e=e+1/a;b++;}printf("取%d時e的值為:%f",x,e); }(3)
#include<stdio.h> int main(){int m,i=1,a=1;double n,b=1,e=1;printf("請輸入x的值(接近于0的浮點數):");scanf("%lf",&n);printf("請輸入近似項數(小于等于15):");scanf("%d",&m) ;while(i!=m+1){b=b*n;a=a*i;e=e+b/a;i++;}printf("取%d項時e的%f次方值為:%f",m,n,e); }總結
- 上一篇: 7-7 狐狸和兔子** (10 分)
- 下一篇: 米兔机器人使用说明书_米兔积木机器人传感