1000的階乘的處理

2021-09-30 02:23:34 字數 687 閱讀 2402

參見:

以前我自己也做過類似的程式,原理與此相同,所不同的是我的每個陣列元素間的進製是10,而這個程式用1,000,000做進製,好!!

下面是初級的討論,不要見笑,我不太懂mfc。

我想使得這個程式在文字框中敲回車與按下按鈕作用相同。這個很自然的想法。按照vb的思路,我找到此文字框的可用事件,根本沒有onkeypress之類的東西。心想:這麼基本的東西都不會,豈不太那啥了。

找到半天材料,才知道有兩條路可走:

1、重寫onok(),因為在當前窗體上在任何文字框(?有個別例外)上按下回車時都會執行這個方法。因為這個例子中只有乙個能接收回車的文字框,自然可直接呼叫方法即可。但如果有多個呢,用什麼區分呢?答案是:getfocus()會返回當前的焦點元素,做判別就行了,**:

void cbigdatedlg::onok()

2、上乙個方法不通用,所以不推薦使用,最好用下面的方法:

重寫pretranslatemessage(msg* pmsg)!! 不再表述,**如下:

bool cbigdatedlg::pretranslatemessage(msg* pmsg)

}return cdialog::pretranslatemessage(pmsg);

}通過這個例子,我開始有點理解訊息迴圈的含義了。

good luck!!

求1000的階乘尾部0的個數

要求1000的階乘尾部0的個數,如果想先求出1000的階乘,肯定超過了基本資料型別的取值範圍,此時就需要通過其他途徑來解決問題。biginteger可以接收很大的整數,所以完全可以接收1000的階乘的結果。public static void main string args string str ...

大數加減乘除等的模板以及1000以內階乘的模板

include include include include include include includeusing namespace std define maxn 9999 define maxsize 1000 define dlen 4 class bignum 建構函式 bignum...

N的階乘 大數階乘

輸入n求n的階乘的準確值。input 輸入n 1 n 10000 output 輸出n的階乘 首先,要確定n的階乘的數字大概有多少位,這樣便於我們去選擇合適的演算法。階乘 當n 10000時,上式值為35660 已經向上取整 所以接受 include include include include ...