YTU 1306: 串中取3个不重复字母

1306: 串中取3个不重复字母


Description


从标准输入读入一个由字母构成的串(不大于30个字符)。

从该串中取出3个不重复的字符,求所有的取法。

取出的字符,要求按字母升序排列成一个串。

不同的取法输出顺序可以不考虑。

Input


例如:
输入:
abc

Output

则输出:
abc

Sample Input

abcd

Sample Output

abc
abd
acd
bcd

#include<stdio.h>
int f(char a,char b,char c)
{
    if(a!=b&&b!=c&&a!=c)
    return 1;
    return 0;
}
int main()
{
    char a[99],b[99],c[99];
    int i,j,k,n,m;
    char s[99];
    scanf("%s",&s);
    n=strlen(s);
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            for(k=j+1;k<n;k++)
            {
                if(f(s[i],s[j],s[k]))//check
                {
                    printf("%c%c%c\n",s[i],s[j],s[k]);
                }
            }
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/wyh1618/article/details/80390882