(c语言)求n的阶乘

时间:2025-04-16 15:39:42
#include<>
    int main()    //方法一:do while循环
    {
        int i = 1;   //求n的阶乘:1*2*.....n,设第一个数为1
        int n = 0;
        printf("请输入n\n");
        scanf("%d",&n);
        int sum = 1;   //初始化存储和的结果的变量不能为0,只能为1,不然sum*=i时sum的值永远为0;
        do
        {
            sum *= i;  //sum=sum*i;
            i++;
        } while (i <=n);
        printf("n的阶乘为%d",sum);
        return 0;
    }


int main()        //方法二:for循环
{
    int i = 1;   
    int sum = 1;
    int n = 0;
    printf("请输入n\n");
    scanf("%d",&n);
    for (i = 1; i <= n; i++)
    {
        sum *= i;
    }
    printf("n的阶乘为%d",sum);
    return 0;
}