日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机程序阶乘怎么写,N的阶乘的程序怎么写啊?VB啊

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机程序阶乘怎么写,N的阶乘的程序怎么写啊?VB啊 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

匿名用戶

1級

2013-11-15 回答

下面是能顯示很多位有效數字的程序:

'窗體上放兩個TextBox控件:Text1用于顯示結果,Text2用于輸入階乘數

'放兩個CommandBox控件:Command1.Name="開始",Command2.Name="結束"

'放兩個Label控件:Label1.Caption="階乘數",Label2用于顯示精確位數

Option Explicit

Dim Ws As Long '存放階乘數字

Dim JiaGuo() As Long '保存各位上的數字

Dim T As Long '只用于進位處理,因為它的使用次數太多,故在此聲明

Dim Temp As Long '只用于進位處理,因為它的使用次數太多,故在此聲明

Dim lonTemp As Long '用于標識位置

Dim WeiShu As Long '用于標識位置

Private Sub Command1_Click()'開始

On Error GoTo biao

Dim i As Long '臨時循環變量

Ws = Int(Val(Text2.Text)) '等到階乘數

ReDim JiaGuo(Len(Ws) * Ws) '重新定義數組

For i = 1 To Len(Ws) * Ws 'Len(ws)是Ws的位數

JiaGuo(i) = 0 '清零

Next i

JiaGuo(1) = 1 '初值

lonTemp = 1 '開始時只一位

For i = 1 To Ws '計算到We的階乘

For WeiShu = lonTemp To 1 Step -1 '從最高位開始獨位計算

JiaGuo(WeiShu) = JiaGuo(WeiShu) * i

Next WeiShu

T = 1

JingweiChuli '調用進位處理

Next i

Text1.Text = CStr(Ws) & "!="

For i = lonTemp To 1 Step -1 '從最高位開始

Text1.Text = Text1.Text & (JiaGuo(i)) '顯示結果

Next i

Label2.Caption = "精確位數" & Len(Text1.Text) - Len(Text2.Text) - 2

Text2.Text = ""

Text2.SetFocus

Command1.Enabled = False

Exit Sub

biao:

Text1.Text = CStr(Ws) & "!="

For i = lonTemp To 1 Step -1 '從最高位開始

Text1.Text = Text1.Text & (JiaGuo(i)) '顯示結果

Next i

Label2.Caption = "精確位數" & Len(Text1.Text) - Len(Text2.Text) - 2

Command1.Enabled = False

MsgBox "出錯啦!"

End Sub

Sub JingweiChuli() '進位處理

Temp = JiaGuo(T) \ 10 '整數除法

JiaGuo(T) = JiaGuo(T) - 10 * Temp

JiaGuo(T + 1) = JiaGuo(T + 1) + Temp

If T <= lonTemp Then

T = T + 1

JingweiChuli '遞歸調用

Else

If JiaGuo(lonTemp + 1) = 0 Then '根據最高位調整循環次數

Exit Sub

Else

lonTemp = lonTemp + 1

JingweiChuli

End If

End If

End Sub

Private Sub Command2_Click()'結束

End

End Sub

總結

以上是生活随笔為你收集整理的计算机程序阶乘怎么写,N的阶乘的程序怎么写啊?VB啊的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。