匿名用户

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啊相关推荐

  1. python写一个完整的小程序_写一个python小程序

    在windows环境下进行操作 window+R 输入cmd  创建一个文件夹 mkdir pytxt 创建一个py文件 py.py  用notepad或者记事本等工具进行编辑 或 首先声明pytho ...

  2. java写的围棋游戏小程序_java写的围棋游戏小程序

    开发思路 调用applet类作为父类.在init事件中调用Qipan类,作出panel,上加控制用控件.在paint事件里调用drawline函数画棋盘,注册鼠标动作.鼠标单击位置上用drawoval ...

  3. matlab 求n 的和,MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的...

    点击查看MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的具体信息 答:myfactorial = @(n) factorial(n) myfactorial = @(n) pro ...

  4. python阶乘的代码_python编码阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...

  5. 双阶乘C语言,c阶乘公式(排列组合与阶乘)

    C的计算:下标的数字乘以上标的数字的个数,且每个数字都要-1.再除以上标的阶乘.如:C5 3(下标是5,上标是3)=(5X4X3)/3X2X1. 3X2X1(也就是3的阶乘) A. 公式:n!=n*( ...

  6. c语言中n的阶乘的流程图,n的阶乘流程图(计算机n的阶乘流程图)

    n的阶乘流程图(计算机n的阶乘流程图) 2020-05-24 15:32:32 共10个回答 第一步:让s=1,i=1第二步输入要算的阶乘的对应的正整数n第三步让s=s*i,i=i+1第四步判断i是否 ...

  7. c语言计算阶乘的倒数和,for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和...

    //4的阶乘 int jc = 4; //定义一个变量用来代表要计算的数值 long jd =1; //定义最终输出的阶乘 for(int i = 1; i <= jc;i++) //定义循环加 ...

  8. WV.30-大数阶乘算法10-用Stirling逼近近似计算阶乘的探讨与应用

    用Stirling逼近近似计算阶乘的探讨与应用 江苏省赣榆高级中学仲晨 myheimu@yahoo.com.cn [关键词]: Stirling逼近,阶乘,极限论,微积分,数学实验,计算机算法 &qu ...

  9. C++求阶乘四种方法,阶乘和,高精度阶乘

    目录 前言 一.阶乘和是什么? 二.题目 三.对错代码对比 1.错误代码 2.正确代码 四,拓展(以下均多组输入) 1,简单阶乘(int递归) 2,阶乘改进1(long long递归) 3,阶乘改进2 ...

  10. 阶乘公式c语言程序,c阶乘公式(排列组合与阶乘)

    C的计算:下标的数字乘以上标的数字的个数,且每个数字都要-1.再除以上标的阶乘.如:C5 3(下标是5,上标是3)=(5X4X3)/3X2X1. 3X2X1(也就是3的阶乘) A. 公式:n!=n*( ...

最新文章

  1. 上海python好找工作吗_上海找个月薪一万的工作难吗
  2. php 实例化模型出错,实例化model出错了
  3. mysql视图使用方法
  4. [python实现设计模式]-3.简单工厂模式-触宝开放平台
  5. LeetCode每日一题——两数相加
  6. C# 将已有程序封装为DLL文件,供其他程序调用
  7. Struts2_HelloWorld_3
  8. 38.Linux/Unix 系统编程手册(下) -- 编写安全的特权程序
  9. MemCache在Windows下环境的搭建及启动
  10. 一纬度横直线等于多公里_高中物理必修一、必修二知识点提纲,暑期预习必备...
  11. 企业微信文件会过期吗?
  12. java cipher用法_Java使用Cipher类实现加密的过程详解
  13. 密度计算机公式,密度浓度换算公式(浓度和密度的换算关系)
  14. 使用树莓派搭建直播平台实现b站实时直播
  15. .NET USEING 原理
  16. matlab snapnow,任意倾斜椭圆方程的画法.pdf
  17. 学习前端比较好的网站
  18. 冈萨雷斯图像处理---非锐化掩蔽和高提升滤波
  19. php+mysql 留言板系统 登录 管理员 审核回复 学生适用
  20. 六点汽车保养小常识 保护爱车必修课

热门文章

  1. ubuntu18使用wine安装TIM和微信
  2. html怎么命令打开文件夹下,dos下打开文件夹命令 怎么用dos命令进入指定的文件夹...
  3. NV12图像格式叠加(水印原理演示)
  4. Linux C/C++编程之(十六)进程及进程控制
  5. Android 系统语言国家地区代码
  6. 揭秘鲜为人知的酒店管理“黑洞”
  7. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25
  8. 嵌入式开发板RS485协议串口编程——角度传感器数据读取
  9. 计算机网络安全工作台账,网络安全工作自查报告(2)
  10. 考勤打卡记录数据库表结构_考勤系统数据表结构