大家来pk2道题(顺便向大家学习)----- 呵呵
1. 程序实现数据循环输出: 大 ---》小 -----》大 (如:123212321.。。。。)
2. 给定任意字符串, 列出字符串元素所有可能的组合(如: hi, 组合有----- hi, ih)
谢谢大家的帮忙
[解决办法]
- C/C++ code
#include<stdio.h>#include<math.h>int main(){ int i=0; while (1) printf("%d ",abs(2-(i=i++%4))+1); return 0;}
[解决办法]
用C++偷个懒
第二题:
- C/C++ code
#include <string.h>#include <iostream>#include <algorithm>using namespace std;int main(int argc,char**argv){ char a[]="hel"; int len=strlen(a); while(next_permutation(a,a+len)){ for(int i=0;i<len;i++){ cout<<a[i]; } cout<<endl; }}
[解决办法]
楼上正解。ps:其实可以直接把printf放在while的条件里 这样还可以省一行@_@
2. 如果输入的是aabbcc那么符合描述的组合是类似abc还是类似babacc?
[解决办法]
组合?是排列吧?定向排序递归…〔手机打不了代码…〕
[解决办法]
[解决办法]
@楼上:抱歉,我是指的1楼。