이것은 각각 길이가 M인 N개의 비밀번호를 생성하는 C++ 프로그램입니다.
알고리즘
시작 암호의 길이를 입력으로 사용합니다. 함수 permutation()은 임의의 암호를 생성합니다. /* 인수 포인터 배열 a. 총 난수의 개수 m. 암호의 길이 s. */ // 함수 본문:if (m ==s) for i =0 to s-1 Print *(a + i) else for i =m to s-1 int tmp =a[m] a[m ] =a[i] a[i] =tmp 순열 호출(a, m + 1, s) tmp =a[m] a[m] =a[i] a[i] =tmpEnd
예시
#include#include #include 네임스페이스 사용 std;void permutation(int *a, int m, int s) { if (m ==s) { for ( int i =0; i > n; 정수 [n]; for (int i =0; i출력
비밀번호의 길이를 입력하세요.