求1!+2!+3!+...+n! 。 (设定n不超过12)
样例1:
输入 1
输出 1!=1
样例2:
输入 4
输出 1!+2!+3!+4!=33
样例3:
输入 8
输出 1!+2!+3!+4!+5!+6!+7!+8!=46233
样例4:
输入 20
输出 out of range
#include<stdio.h>
int main()
{
int i=1,n,jc=1,sum=0;
scanf("%d",&n);
if(n>=1&&n<=12){
while(i<=n){
jc=jc*i;
sum=sum+jc;
if(i<n){
printf("%d!+",i);
}else{
printf("%d!=",i);
}
i++;}
printf("%d",sum);
}
else printf("out of range");
return 0;
}
编写程序,用下面的公式计算e的近似值:

其中n是用户输入的自然数,设定n不超过12。
样例1:
输入 8
输出 e=2.718279
样例2:
输入 0
输出 Invalid data!
int main()
{
int n=0,jc=1;
double i=1,e=1;
scanf("%d",&n);
if(n>0&&n<=12){
while(i<=n){
jc=jc*i;
e=e+1.0/jc;
i++;}
printf("e=%lf",e);
}
else printf("Invalid data!");
return 0;
}
本文介绍了如何使用C语言编写程序来计算1到n的阶乘,并演示了如何估算e值。通过样例展示如何处理输入范围限制及输出结果。
&spm=1001.2101.3001.5002&articleId=121618926&d=1&t=3&u=b3142148287344ed81a6632bee319a4c)
364

被折叠的 条评论
为什么被折叠?



