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; }