例題
輸出三位數字密碼,每位數字各不相同,且都不含7
#include <iostream> using namespace std; int a[3]; bool a1[10] = {false}; void dfs(int i){ if(i==3){ cout<<a[0]<<a[1]<<a[2]<<" "; return; } for(int j = 0;j<=9;j++){ if(!a1[j] && j!=7){ a1[j] = true; a[i] = j; dfs(i+1); a1[j] = false; } } } int main() { dfs(0); return 0; }

浙公網安備 33010602011771號