#include<stdio.h>#include<iostream>#include<time.h>
using namespace std;#define N 6staticint isVisited[N]={0};voidpathList(int city[][N],int n){if(!isVisited[n]){
isVisited[n]=1;for(int i =0; i < N; i++){if(city[n][i]&&!isVisited[i]){pathList(city, i);}}}};voidmain(){while(true){int city[N][N];srand((unsigned)time(NULL));for(int i =0; i < N; i++){for(int j =0; j < N; j++){
city[i][j]=rand()%2;}}int n;printf_s("Please input the city number : \n");scanf_s("%d",&n);pathList(city, n);printf_s("These cities can be visited : ");for(int i =0; i < N; i++){if(isVisited[i])printf("%6d", i+1);}printf_s("\n");}system("pause");}