藍橋杯 階乘計算
阿新 • • 發佈:2022-01-15
題目描述
給定一個正整數n,求出n!的值。
輸入描述
輸入一個正整數n,n<=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語言
本文來自部落格園,作者:YEdifier,轉載請註明原文連結:https://www.cnblogs.com/8023yyl/p/15808123.html