#include<iostream>
#include<string>
using namespace std;
int t=0;
char num[10][3];
int fun(char a,char b,char c)
{
char temp;
if(a>b)
{
temp=a;
a=b;
b=temp;
};
if(a>c)
{
temp=a;
a=c;
c=temp;
};
if(b>c)
{
temp=b;
b=c;
c=temp;
};
for(int i=t;i>=0;i--)
{
if(num[i][0]!=a||num[i][1]!=b||num[i][2]!=c)
{
}else
{
return 0;
}
}
num[t][0]=a;
num[t][1]=b;
num[t][2]=c;
cout<<a<<b<<c<<endl;
t++;
return 1;
}
int main()
{
char a[30],b[3],x,y,z;
cout<<"输入由字母构成的字符串:";
cin>>a;
int n =strlen(a);
for(int i=0;i<n;i++)
{
x=a[i];
for(int j=i+1;j<n;j++)
{
if(a[j]!=x)
{
y=a[j];
}
for(int k=j+1;k<n;k++)
{
if(a[k]!=x&&a[k]!=y)
{
z=a[k];
fun(x,y,z);
}
}
}
}
return 0;
}
从键盘输入一个由字母构成的字符串(不大于30个字符),要求从该串中取出3个不重复的字符,求所有不同的取法。如果字符串中没有取到3个不同的字符,则提示没有结果。对取出的字符要求按字母升序排列成串,对于不
最新推荐文章于 2022-07-31 03:23:00 发布