求阶乘与求阶乘的和:这个题目中,求阶乘是基础,求阶乘的和只不过是求阶乘的简易加工。
1、求阶乘
阶乘,就是把一个正整数从1依次乘到他本身。下面程序中循环部分的的product变量就是需要求的阶乘。这种算法是很省事的,在满足条件的情况下,假设第一次求得了3的阶乘,下次进入循环的就是4,那么用先前求得的3的阶乘乘以4,就得到了4的阶乘......
#include<stdio.h>
int main()
{
int i;
int n = 0;
int product = 1;
scanf("%d" ,&n);
for(i=1; i<=n; i++)
{
product *= i;
}
printf("%d", product);
return 0;
}
2、求阶乘的和
在第一步的基础上多定义一个变量sum,对每次求得的阶乘都加给sum并将sum返回到循环外部的sum中,在接下来的循环中的sum值就是外部sum的值;这样,就会求到
sum = 1!+2!+...+n!的值。
#include<stdio.h>
int main()
{
int i;
int sum = 0;
int n = 0;
int product = 1;
printf("请输入数字:");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
product *= i;
sum += product;
}
printf("%d", sum);
return 0;
}