这个阶乘等于0是什么原理请问

为什么那个阶乘等于0啊不能理解啊,它是怎么看阶乘来判断位数的啊

img

你这跟阶乘没关系呀

int main()
{
   int a[6] = {0}, x, len = 0;
   scanf("%d", &x);
   while (x || len == 0) // len==0对应输入0的情况
   {
      a[len++] = x % 10;
      x /= 10;
   }
   printf("%d位数,逆序:", len);
   for (int i = 0; i < len; i++)
   {
      printf("%d ", a[i]);
   }

   return 0;
}