C++ 阶乘求和

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
long long reslut(int n) //返回long long型整数
{
long long jieguo = 1; //定义结果初始值为1,否则结果会报错 并且要用长整型long long
for (int i = 1; i <= n; i++)
{
jieguo *= i; //结果=阶乘公式,n!=0; n*(n-1);
}
return jieguo;
}
int main()
{
while (1)
{
int n;
scanf("%d", &n);
long long relust_a = 0;
if (n <= 20)
{
for (int i = 1; i <= n; i++)
{
relust_a += reslut(i);
}
}
printf("%lld", relust_a);
}
return 0;
}

浙公网安备 33010602011771号