1. 程式人生 > 其它 >藍橋杯 階乘計算

藍橋杯 階乘計算

題目描述

給定一個正整數n,求出n!的值。

輸入描述

輸入一個正整數nn<=1000

輸出描述

輸出n!

輸入輸出樣例

示例

輸入:10

輸出:3628800

程式碼:

#include <stdio.h>
#include <stdlib.h>
#define max 1000005
int a[max];
int main()
{
  int n,i,j,d,c;
  scanf("%d",&n);
  a[0]=1;
  for(i=2;i<=n;i++){
      c=0;
      for(j=0;j<max;j++){
          d=a[j]*i+c;
          a[j]
=d%10; c=d/10; } } for(i=max-1;i>=0;i--){ if(a[i]){ for(j=i;j>=0;j--){ printf("%d",a[j]); } break; } } return 0; }

參考連結:(5條訊息) [藍橋杯][基礎練習]階乘計算——題解(C語言)_m0_46549788的部落格-CSDN部落格_藍橋杯階乘計算c語言

題目連結:階乘計算 - 藍橋雲課 (lanqiao.cn)

本文來自部落格園,作者:YEdifier,轉載請註明原文連結:https://www.cnblogs.com/8023yyl/p/15808123.html