作业帮 > 综合 > 作业

只用C++循环,不用递归,如何让穷举1234这四个数字或者说是字符的排列组合?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/21 15:40:45
只用C++循环,不用递归,如何让穷举1234这四个数字或者说是字符的排列组合?
比如像
1234
4321
1342
这样,求来回调换的组合的数目,用循环怎么编写
1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241
3412 3421 4123 4132 4213 4231 4312 4321 一共有24个
Press any key to continue
#include
using namespace std;
main()
{
int i,j,k,l,cnt=0;
for (i=1;i
再问: 如果这四个字符是可以任意指定的呢? 比如四个字符都是1 或者1222 这种情况该怎么办?
再答: 那就把我的if判断去掉 全排列 我的if判断是去掉 重复的 比如1122 1321 3334 这种
再问: 我说的字符是能任意指定的,并不是真正的数字可以递增,就像卡片一样,而不是数字递增 比如1222这种 有 1222 2122 2212 2221 四种排列方式,数字1和数字2实际上是一个具体的对象,比如筷子等
再答: 那就还是我上面说的 把我的if判断那一段去掉就行了