开颅手术一般几天能醒:由1,2,3,4,这4个数可以组成许多4位数,将它们从小到大依次排列,4123是第几个?请写出过程 谢谢

来源:百度文库 编辑:神马品牌网 时间:2024/04/19 18:51:36

有两种情况:
1。允许重复使用每一个数,例如:1233,4444等。
2。不允许重复使用,就是楼上的情况。
以下是Basic验证程序:
Sub test()
For a = 1 To 4
For b = 1 To 4
For c = 1 To 4
For d = 1 To 4
If a <> b And b <> c And c <> d And d <> a Then '第二种情况请注释此行
i = i + 1
Debug.Print a; b; c; d
If a = 4 And b = 1 And c = 2 And d = 3 Then
MsgBox i
End
End If
End If'第一种情况请注释此行
Next
Next
Next
Next

End Sub

第一种情况,结果是65,第二种情况是199

用排列就可以做出来了
以1作第一位时,2、3、4可以有3*2*1=6种排列
同理,2、3作第一位也各有6种排列,
4123是4开头的最小的,所以4123是6*3+1=19个