读书人

大家来pk2道题(顺便向大家学习)-

发布时间: 2012-04-09 13:41:24 作者: rapoo

大家来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?
[解决办法]
组合?是排列吧?定向排序递归…〔手机打不了代码…〕
[解决办法]
探讨

楼上正解。ps:其实可以直接把printf放在while的条件里 这样还可以省一行@_@

2. 如果输入的是aabbcc那么符合描述的组合是类似abc还是类似babacc?

[解决办法]
@楼上:抱歉,我是指的1楼。

读书人网 >C语言

热点推荐