给定一个无重复的字符串,输出长度为3的无重复的所有组合情况:
暴力穷举:
#include<iostream>
using namespace std;
bool notEqual(int i,int j,int k){
if(i==j || i==k || j==k)
return false;
return true;
}
int main(){
string s;
cin >> s;
int num = 0;
for(int i = 0;i<s.length();i++)
for(int j = 0;j<s.length();j++)
for(int t = 0;t<s.length();t++){
if(notEqual(i,j,t)){
cout << s[i]<<s[j]<<s[t]<<endl;
num++;
}
}
cout << "无重复的组合共有:"<< num<<endl;
return 0;
}