帮忙写一个C语言程序 编一个求整数n的阶乘(n!)的程序。输入n后观察当n达到多少时结果就出问题了

2025-04-08 20:57:57
推荐回答(1个)
回答1:

//思路就是看下*i以后的数再除i能不能验算回来

#include 

int main(void)
{
    int pre ;
    int i, n ;
    for (pre = n = i = 1; ; ++i)
    {
        n = pre*i ;
        //printf("%d! = %d\n", i, n) ;
        if (n/i != pre) //思路就是看下*i以后的数再除i能不能验算回来 
            break ;
        pre = n ;
    }
    printf("%d! = %d\n", i-1, pre) ;
    return 0 ;
}