2928: 取不重复的子串。
时间限制: 1 Sec 内存限制: 128 MB提交: 5 解决: 5
题目描述
输入字母构成的字符串(不大于30字符)从中读取3个不重复的字符,求所有取法,取出的字符串按升序排列。不同取法输出顺序可以不考虑。
输入
输入一串字符(不超过30个)
输出
从中读取3个不重复的字符,求所有取法,取出的字符串按升序排列。
样例输入
abcd
样例输出
abc
abd
acd
bcd
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include <stdio.h> #include <string.h> int main() { char c[99]; int i,j,k; gets(c); for(i=0; i<strlen(c); i++) { for(j=i+1; j<strlen(c); j++) { for(k=j+1; k<strlen(c); k++) { printf("%c",c[i]); printf("%c",c[j]); printf("%c ",c[k]); } } } return 0; }