- 输入一个数字N,求N的阶乘
#include<stdio.h>
int main()
{
int N,i;
int fact=1;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
fact*=i;
}
printf("%d",fact);
}
#include<stdio.h>
int main()
{
int N,i;
double fact=1;//防止阶乘超过双精度范围
scanf("%d",&N);
for(i=1;i<=N;i++)
{
fact*=i;
}
printf("product = %.0lf",fact);
}
- 输入一个数字N,求1!+2!+3!+4!+…+N!
#include<stdio.h>
int main()
{
int N,i,fact=1,sum=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
fact*=i;
sum+=fact;
}
printf("%d",sum);
}
4.输入一个数N,求1+1/2+1/3+…+1/N
#include<stdio.h>
int main()
{
int N,i;
double sum=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
sum+=1.0/i;
}
printf("%lf",sum);
}
- 输入一个非负整数,求1!+1/2!+…+1/n!
#include<stdio.h>
int main()
{
int n,i;
double sum=0;
int flat=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
flat*=i;
sum+=1.0/flat;
}
printf("%lf",sum);
}