简答题,用循环语句实现n!

简答题
用循环语句实现n!(n为输入值)。n!=12......*n。

#include <stdio.h>
int main()
{
      long long n = 1;
      int d;
      scanf("%d",&d);
      for(int i=1;i<=d;i++)
          n*=i;
      printf("%lld",n);
      return 0;
}
#include "stdio.h"
void main()
{
    int n,i;
    double sum  = 1.0;
    
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        sum = sum*i;
    printf("%d!=%.0lf",n,sum);
}

c++求阶乘

#include <iostream>
using namespace std;
int factorial(int);

int main()
{
  cout<<factorial(3)<<endl;
  return 0;
}

int factorial(int n)
{
    if (n == 0) //基本情况返回1;
        return 1;
    else
        return n * factorial(n - 1);
}