求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;
}