大大们,能力有限只能弄一个数的阶乘,要怎么改成输入多个数然后输出是多个数的阶乘

#include<stdio.h>
void main()
{
int n,b=1;
scanf("%d",&n);
while(n>0)
{
b=b*n;
n--;
}
printf("%d\n",b);
}


#include <stdio.h>
int main()
{
    int num, n, i, b = 1;
    int arr[100];
    printf("想要输入的个数:");
    scanf("%d", &num);
    for(i = 0;i < num;i++){
        scanf("%d", &arr[i]);
    }
    for (i = 0; i < num; i++)
    {
        b = 1;
        while (arr[i] > 0)
        {
            b = b * arr[i];
            arr[i]--;
        }
        printf("%d ", b);
    }
}

定义一个数组 存放你输入的 多个数 然后 循环遍历这个数组,将上面的while 包进去。