计算机程序阶乘怎么写,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啊相关推荐
- python写一个完整的小程序_写一个python小程序
在windows环境下进行操作 window+R 输入cmd 创建一个文件夹 mkdir pytxt 创建一个py文件 py.py 用notepad或者记事本等工具进行编辑 或 首先声明pytho ...
- java写的围棋游戏小程序_java写的围棋游戏小程序
开发思路 调用applet类作为父类.在init事件中调用Qipan类,作出panel,上加控制用控件.在paint事件里调用drawline函数画棋盘,注册鼠标动作.鼠标单击位置上用drawoval ...
- matlab 求n 的和,MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的...
点击查看MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的具体信息 答:myfactorial = @(n) factorial(n) myfactorial = @(n) pro ...
- python阶乘的代码_python编码阶乘
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...
- 双阶乘C语言,c阶乘公式(排列组合与阶乘)
C的计算:下标的数字乘以上标的数字的个数,且每个数字都要-1.再除以上标的阶乘.如:C5 3(下标是5,上标是3)=(5X4X3)/3X2X1. 3X2X1(也就是3的阶乘) A. 公式:n!=n*( ...
- 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是否 ...
- c语言计算阶乘的倒数和,for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和...
//4的阶乘 int jc = 4; //定义一个变量用来代表要计算的数值 long jd =1; //定义最终输出的阶乘 for(int i = 1; i <= jc;i++) //定义循环加 ...
- WV.30-大数阶乘算法10-用Stirling逼近近似计算阶乘的探讨与应用
用Stirling逼近近似计算阶乘的探讨与应用 江苏省赣榆高级中学仲晨 myheimu@yahoo.com.cn [关键词]: Stirling逼近,阶乘,极限论,微积分,数学实验,计算机算法 &qu ...
- C++求阶乘四种方法,阶乘和,高精度阶乘
目录 前言 一.阶乘和是什么? 二.题目 三.对错代码对比 1.错误代码 2.正确代码 四,拓展(以下均多组输入) 1,简单阶乘(int递归) 2,阶乘改进1(long long递归) 3,阶乘改进2 ...
- 阶乘公式c语言程序,c阶乘公式(排列组合与阶乘)
C的计算:下标的数字乘以上标的数字的个数,且每个数字都要-1.再除以上标的阶乘.如:C5 3(下标是5,上标是3)=(5X4X3)/3X2X1. 3X2X1(也就是3的阶乘) A. 公式:n!=n*( ...
最新文章
- 上海python好找工作吗_上海找个月薪一万的工作难吗
- php 实例化模型出错,实例化model出错了
- mysql视图使用方法
- [python实现设计模式]-3.简单工厂模式-触宝开放平台
- LeetCode每日一题——两数相加
- C# 将已有程序封装为DLL文件,供其他程序调用
- Struts2_HelloWorld_3
- 38.Linux/Unix 系统编程手册(下) -- 编写安全的特权程序
- MemCache在Windows下环境的搭建及启动
- 一纬度横直线等于多公里_高中物理必修一、必修二知识点提纲,暑期预习必备...
- 企业微信文件会过期吗?
- java cipher用法_Java使用Cipher类实现加密的过程详解
- 密度计算机公式,密度浓度换算公式(浓度和密度的换算关系)
- 使用树莓派搭建直播平台实现b站实时直播
- .NET USEING 原理
- matlab snapnow,任意倾斜椭圆方程的画法.pdf
- 学习前端比较好的网站
- 冈萨雷斯图像处理---非锐化掩蔽和高提升滤波
- php+mysql 留言板系统 登录 管理员 审核回复 学生适用
- 六点汽车保养小常识 保护爱车必修课
热门文章
- ubuntu18使用wine安装TIM和微信
- html怎么命令打开文件夹下,dos下打开文件夹命令 怎么用dos命令进入指定的文件夹...
- NV12图像格式叠加(水印原理演示)
- Linux C/C++编程之(十六)进程及进程控制
- Android 系统语言国家地区代码
- 揭秘鲜为人知的酒店管理“黑洞”
- 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25
- 嵌入式开发板RS485协议串口编程——角度传感器数据读取
- 计算机网络安全工作台账,网络安全工作自查报告(2)
- 考勤打卡记录数据库表结构_考勤系统数据表结构