作业帮 > 综合 > 作业

有没有一种软件可以把几个数字 排列成三个数字的组合 例如:输入1 2 3 4 5 输出:123 124 125 134

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/31 01:39:44
有没有一种软件可以把几个数字 排列成三个数字的组合 例如:输入1 2 3 4 5 输出:123 124 125 134 135 145
您好,我可以把1-10排列成三个数字的组合列表发给我吗?我急需要用,我老板要的,我在百度搜了很多都看不懂,麻烦你了,
批处理吧,这个简单,粘贴到记事本另存为bat双击运行即可.
@echo off
for /l %%i in (1,1,9) do (
for /l %%j in (0,1,9) do (
for /l %%k in (0,1,9) do (
if %%i neq %%j if %%i neq %%k if %%j neq %%k echo %%i%%j%%k>>x.txt
)))
notepad x.txt
再问: 我想要数字1-10,三个为一组,且每组数字不能一样的排列
再答: @echo off setlocal enabledelayedexpansion for /l %%i in (1,1,8) do ( set /a x=%%i+1 for /l %%j in (!x!,1,9) do ( set /a y=%%j+1 for /l %%k in (!y!,1,10) do ( if %%i neq %%j if %%i neq %%k if %%j neq %%k echo %%i,%%j,%%k>>x.txt ))) notepad x.txt
再问: 这还不是我想要的答案。。 1、2、3、4、5、6、7、8、9、10这10个数字3个的时候为1组,4个数字为4组,5个数字为10组,6个数字为20组,7个数字为35组,8个数字为56组,9个数字为84组,10个数字为120组,把每一组的数列出来
再答: @echo off setlocal enabledelayedexpansion set s=1 2 3 4 7 8 9 10 del x.txt 2>nul for %%i in (%s%) do set /a n+=1&&set #!n!=%%i set # set /a z=!n!-2 set /a m=!n!-1 for /l %%i in (1,1,!z!) do ( set /a x=%%i+1 for /l %%j in (!x!,1,!m!) do ( set /a y=%%j+1 for /l %%k in (!y!,1,!n!) do ( if %%i neq %%j if %%i neq %%k if %%j neq %%k set /a l+=1&echo !#%%i!,!#%%j!,!#%%k!>>x.txt ))) echo 共!l!种组合>>x.txt notepad x.txt