脚本宝典收集整理的这篇文章主要介绍了批处理bat递归计算N!的实现代码,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
核心代码:
@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@H_360_5@
双击输入数字即可。
以上是脚本宝典为你收集整理的批处理bat递归计算N!的实现代码全部内容,希望文章能够帮你解决批处理bat递归计算N!的实现代码所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。