一道有意思的阶乘计算题
生活随笔
收集整理的這篇文章主要介紹了
一道有意思的阶乘计算题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 題目描述
- 2 分析
- 2.1 基本做法
1 題目描述
輸入n, 計算 下面公式的末六位(不含前導0)。n<=10^6,n!表示前n個正整數之積
S=1!+2!+3!+4!+5!+...+n!S = 1!+2!+3!+4!+5!+...+n!S=1!+2!+3!+4!+5!+...+n!
樣例輸入:
10
樣例輸出:
37913
2 分析
2.1 基本做法
通過for循環可以很容易的解決階乘的乘法問題,代碼如下:
#include<stdio.h>
int main()
{int n, S = 0;scanf("%d", &n);for(int i = 1; i <= n; i++){int factorial = 1;for(int j = 1; j <= i; j++)factorial *= j;S += factorial;}printf("%d\n", S % 1000000);return 0;
}
總結
以上是生活随笔為你收集整理的一道有意思的阶乘计算题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习学习指南-工具篇
- 下一篇: FastAI 课程学习笔记 lesson