批处理bat递归计算N!的实现代码
来源:本站原创|时间:2022-11-25|栏目:DOS/BAT|
核心代码:
@echo off :: 代码来自网友:liangbch setlocal enabledelayedexpansion echo To calculate n^^! set/p nn=n=? set/a "buff_1=1,rad=10000,len=1" for /l %%i in (1,1,%nn% ) do ( set/a cc=0 for /l %%j in (1,1,!len!) do ( set/a "tt=buff_%%j* %%i+!cc!" set/a "buff_%%j=!tt! %% !rad!,cc=!tt!/!rad!" ) if !cc! gtr 0 ( set/a len+=1 set/a buff_!len!=!cc! ) ) set/p xx=n^^!=<nul set/a tt=buff_%len% set/p xx=!tt!<nul set/a len-=1 for /l %%i in (%len%,-1,1 ) do ( set/a tt=buff_%%i if !tt! lss 1000 set tt=00000!tt! set/p xx=!tt:~-4!<nul ) echo. pause
双击输入数字即可。
您可能感兴趣的文章
- 01-10后台运行bat定时器程序示例分享
- 01-10使用批处理实现软件的自动安装以安装搜狗拼音为例
- 01-10通过批处理修改DNS的代码(推荐)
- 01-10windows使用批处理发布web到tomcat并启动tomcat脚本分享
- 01-10再谈DOS批处理下格式化日期字符串的三种方法(详解)
- 01-10用批处理一键安装两种扩展名的Windows系统补丁
- 01-10ip地址切换批处理脚本分享
- 01-10Windows设置开机自启动bat脚本
- 01-10批处理杨辉三角效果实现代码
- 01-10将批处理文件注册成服务在系统启动的时候自动调用