标签:工程 不同的 ring 调用 允许 -- 情况 解题思路 package
1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 5 using namespace std; 6 7 int main () 8 { 9 char s1[40],s2[40]; 10 int i,j,i1,i2,i3; 11 while (gets(s1)!=NULL) 12 { 13 int len = strlen(s1); 14 sort(s1,s1+len); // 从小到大排序 15 s2[0] = s1[0]; j = 1; 16 for (i = 1; i < len; i ++) // 去掉相同的字母 17 if (s1[i] != s1[i-1]) 18 s2[j ++] = s1[i]; 19 20 s2[j] = 0; 21 for (i1 = 0; i1 < j-2; i1 ++) // 三重循环 模拟取字母的过程 22 for (i2 = i1+1; i2 < j-1; i2 ++) 23 for (i3 = i2+1; i3 < j; i3 ++) 24 printf("%c%c%c\n",s2[i1],s2[i2],s2[i3]); 25 } 26 return 0; 27 }
标签:工程 不同的 ring 调用 允许 -- 情况 解题思路 package
原文地址:http://www.cnblogs.com/yoke/p/6682431.html