//怎么把最后一个m传出来? //想让打印出来的m是循环结束时的m


#include
int isum(int max);
int main()
{
    int m=1,sum = 0, n;
    scanf("%d", &n);
    while (sum <= n)
    {
        int m = 1;
        sum += isum(m);
        m++;
//怎么把最后一个m传出来?
    }
    printf("%d", m);
//想让打印出来的m是循环结束时的m
    

}
int isum(int max)
{//求阶乘的函数
    int i=1,s=1;
    for (i = 1; i<=max; i++)
    {
        s = i * s;
        return s;
    }
}

第10行删掉,第6行已经定义m变量啦