a)请编写一个程序,读入一个非负整数,计算并输出其阶乘。
#include <stdio.h>
int main(void)
{
int n;//要求的阶乘数值
int m;
printf("Please enter a number:");
scanf("%d",&n);
m=n;
while(n>1){
n=n-1;
m=m*n;
}
printf("Answer:%d",m);
return 0;
}
b)请编写一个程序,利用下面的公式来估计e的x次方的值
e的x次方=1+x/1!+x~2/2!+x~3/3!+……
#include <stdio.h>
int main(void)
{
int n=1;//要求的阶乘数值
int m ;
int x,p,l;
float q,add=1.0;
printf("Please enter the number:");
scanf("%d",&x);
p=1;
while(n<=x){
l=n;
if(l==1)
m=1;
if(l>1){
m=1;
while(l>1){
m=m*l;
l=l-1;
}
}
p=p*x;
q=(float)p/m;
printf("%f ",q);
add=add+q;
n++;
}
printf("Answer:%.2f",add);
return 0;
}