#include <stdio.h>
int main()
{
int sum = 1,n=0;
scanf_s("%d", &n);
for (int i = 1; i <= n; i++)
{
sum *= i;
}
printf("%d", sum);
return 0;
}
递归计算n的阶乘
#include <stdio.h>
long add(int n)
{
if (n == 1)
return 1;
else
return add(n - 1) * n;
}
int main()
{
int n=0;
scanf_s("%d", &n);
printf("%d",add(n));
return 0;
}
for循环计算1!+2!+3!+。。。+n! 1的阶乘到n的阶乘
#include <stdio.h>
int main()
{
int n = 0,sum=0,ret=0;
scanf_s("%d", &n);
for (int i = 1; i <= n; i++)
{
ret = 1;
for (int j = 1; j <= i; j++)
{
ret *= j;
}
sum += ret;
}
printf("%d", sum);
return 0;
}