階乘之和取後六位以及有趣的計時函式。
題目:輸入n,計算S=1!+2!+3!+···+n!的末6位(不含前導0)。n<=10^6.這裡,n!表示前n個正整數之積。
樣例輸入:10
樣例輸出:37913.
程式碼如下:
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
const int MOD=1000000;
int main()
{
int i,j,n,S=0;
cin>>n;
for(i=1;i<=n; i++)
{
int factorial=1;
for (j=1;j<=i; j++)
factorial=(factorial*j%MOD);
S=(S+factorial)%MOD;
}
cout<<S<<endl;
cout<<"Time used="<<setiosflags(ios::fixed)<<setprecision(2)<<(double)clock()/CLOCKS_PER_SEC;
return 0;
}
執行結果:
學習心得:
題目要求並不是很難,但也從這個題目找到了點感覺。
原題目是書上的,用的c語言,有趣的是這個計時函式從來沒有接觸過,感覺很新奇。
發現了一個從來沒注意的問題,同樣的程式,同樣的輸入,codeblocks執行的時間也不一樣,不知道這是為何,是否鍵盤輸入的時間也被計算進入了?
相關文章
- ACM 階乘之和ACM
- SQL SERVER 求階乘之和SQLServer
- C語言_簡單的階乘函式C語言函式
- 定義一個求n的階乘的函式函式
- 計算階乘
- sqlserver時間函式獲取本月最後一天SQLServer函式
- 前端進階-執行時函式前端函式
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- JS 利用高階函式實現函式快取(備忘模式)JS函式快取模式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- sql 獲取系統時間的函式。SQL函式
- Python 函式進階-高階函式Python函式
- 函式的進階函式
- 三角函式之和差角公式函式公式
- Hyperf 獲取 Swoole\Server 的物件以及函式類的封裝Server物件函式封裝
- 暫時性死區以及函式作用域函式
- Factorial Trailing Zeroes 階乘後的零AI
- python如何計算數的階乘Python
- 尤拉計劃717:取模公式之和公式
- Python進階 函式快取 (Function caching)Python函式快取Function
- 【python基礎】input函式的基礎使用以及進階Python函式
- 三角函式之和差化積公式函式公式
- 高階函式的使用函式
- Scala的高階函式函式
- 你要看看這些有趣的函式方法嗎?函式
- 【TRUNC】使用TRUNC函式完成對時間的擷取函式
- 遞迴中的遞推與迴歸以及返回值和函式儲存的問題(以階乘問題進行討論)遞迴函式
- 高階函式函式
- 函數語言程式設計(2) 高階函式函數程式設計函式
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- Python函數語言程式設計-高階函式、匿名函式、裝飾器、偏函式Python函數程式設計函式
- Kotlin 函式6 - 高階函式Kotlin函式
- JavaScript函數語言程式設計(純函式、柯里化以及組合函式)JavaScript函數程式設計函式
- LeetCode每日一題: 階乘後的零(No.172)LeetCode每日一題
- 【刷演算法】LeetCode- 階乘後的零演算法LeetCode
- Python 函數語言程式設計 – 高階函式Python函數程式設計函式
- 函數語言程式設計4-高階函式函數程式設計函式
- JavaScript中高階函式的魅力JavaScript函式