例题

输出三位数字密码,每位数字各不相同,且都不含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;
}

 

posted @ 2025-04-18 19:30  王一行(小号)  阅读(4)  评论(0)    收藏  举报