一.计算n的阶乘
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//计算n的阶乘for循环实现
int Sub(int n)
{
int sum = 1;
for (int i = n; i >= 1; i--)
{
sum = sum*i;
}
return sum;
}
int main(){
int b = 0;
printf("请输入一个数,并计算它的阶乘\n");
scanf("%d", &b);
int a = Sub(b);
printf("阶乘为%d\n",a);
return 0;
}
输出结果为:
二.计算1!+2!+3!+4!+5!
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//n的阶乘累加的实现
int Sub1(int n)
{
int sum = 1;
for (int i = n; i >= 1; i--)
{
sum = sum*i;
}
return sum;
}
int LeiJia(int n)
{
int ret = 0;
for (int i = n; i >= 1; i--)
{
ret = ret + Sub1(i);
continue;
}
return ret;
}
int main(){
int a = 0;
scanf("%d",&a);
int b = LeiJia(a);
printf("阶乘的累加为%d", b);
return 0;
}
输出结果为: