Cách sắp xếp 1 dãy số (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

minhlamcompany

Thành viên mới
Tham gia
2/3/12
Bài viết
1
Được thích
0
Các anh chị giúp dùm mình công thức , hàm để giải bài toán này dùm:
Vd: có một dãy số gồm 9 số: 123456789
Hỏi:
a) Có bao nhiêu cách sắp xếp thứ tự các số trong dãy số nói trên.
b) Xuất ra các lần thay đổi thứ tự sắp xếp các số trong dãy só trên.

A1=123456789
B1=n(số lần thay đổi tương ứng, n=số các sắp xếp)
C1= dảy số đã được thay đổi tương ứng theo B1

==================================
domfootwear:

Lưu ý khi gửi bài:
- Bài viết không dấu Tiếng Việt sẽ bị xóa
- Đặt tựa đề theo sát nội dung câu hỏi/ trả lời. Các bài viết có tựa đề chung chung như
Help me, cứu cứu, cứu em, gấp gấp,... sẽ bị xoá
- Giải thích/ mô tả câu hỏi càng chi tiết càng tốt
- Nên gửi thêm tập tin Excel kèm chú thích về câu hỏi nếu có
:.,
 
Chỉnh sửa lần cuối bởi điều hành viên:
Các anh chị giúp dùm mình công thức , hàm để giải bài toán này dùm:
Vd: có một dãy số gồm 9 số: 123456789
Hỏi:
a) Có bao nhiêu cách sắp xếp thứ tự các số trong dãy số nói trên.
b) Xuất ra các lần thay đổi thứ tự sắp xếp các số trong dãy só trên.

A1=123456789
B1=n(số lần thay đổi tương ứng, n=số các sắp xếp)
C1= dảy số đã được thay đổi tương ứng theo B1

Gõ số 123456789 vào cell A1 rồi chạy code này:
PHP:
Dim n As Long, Arr(1 To 362880, 1 To 1)
Sub GetString()
  Dim Num As String
  Num = CStr(Range("A1").Value)
  n = 1
  GetPermu "", Num
  Range("C1").Resize(n - 1).Value = Arr
  Range("B1").Value = n - 1
End Sub
PHP:
Sub GetPermu(x As String, y As String)
  Dim i As Long, j As Long
  j = Len(y)
  If j < 2 Then
    Arr(n, 1) = x & y
    n = n + 1
  Else
    For i = 1 To j
      GetPermu x & Mid(y, i, 1), Left(y, i - 1) & Right(y, j - i)
    Next
  End If
End Sub
Tham khảo thêm bài này:
http://www.giaiphapexcel.com/forum/...ới-bài-toán-ABCDE-FGHIJ-9&p=257264#post257264
 

File đính kèm

Xin mọi người cho e 1 danh sách số có 8 chữ số. Trong đó có tất cả các số từ 00000001 đến 10000000
 
Mình có 1 dãy số từ 0 - 9 .Xin các bạn chỉ mình cách tạo 1 dãy số có 5 chữ số
 
Web KT

Bài viết mới nhất

Back
Top Bottom