怎么让求一个阶乘的数呢?(语言-c语言)

问题如下:己知阶乘的定义
n!=n×(n-1)×(n-2 )x(n-3)×.省略了小点×3x2×1
请使用程序实现任意白然数 阶乘。
输入:提示用户输入需要计算的数
输出:打印输出该数的阶乘结果


#include<stdio.h>

int main()
{
    int n;
    scanf("%d", &n);//获取需要计算的阶乘数
    int fact = 1;
    int i;
    for (i = 1; i <= n; i++)//范围从1到n
    {
        fact *= i;//计算阶乘,从1累✖️到n
    }
    printf("%d\n", fact);
    return 0;
}

如果回答有帮助,记得点一下采纳谢谢。

来个for循环,然后让n=n*i就行

int n = 1;
for(i = 1;i <= t;i++)
        n = n*i;

确定是任意自然数吗
定义成int,顶多计算到12,13就已经溢出了
即使定义成long,也不过大了一倍而已
任意自然数,123456789也是自然数呀,它的阶乘是个天文数字