我想知道是哪个地方出现了问题

我想知道是哪个地方出现了问题

问题描述:

img

这是一个计算n!的题目 不用for循环能怎么做?

修改如下供参考对照:

#include<stdio.h>
int main()
{
    int x,ret;
    //x!=ret;
    scanf("%d",&x);
    ret = 1;
    do{
        ret*=x;
        x--;
    }while(x!=0);
    printf("X!=%d\n",ret);
    
    return 0;
}

递归吧