Re: [問題] 排列組合1~9的所有可能
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string num = "123456789";
do{
cout << num << endl;
}while(next_permutation(num.begin(),num.end()));
return 0;
}
改成用string,code可以更短更一般化,
例如想知道123的排列組合只需要改成
string num = "123" 即可。
※ 引述《darkjack101 (darkjack101)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 想要排列組合1~9 不可以以重複
: 希望得到的正確結果:
: 希望可以得到最快的方式
: 程式跑出來的錯誤結果:
: 我是利用for loop 分九次
: 類似填空格 填九個空格
: ex 第一次跑1~9,然後第二次一樣跑1~9並將和第一次重複的去除
: 第三次一樣跑1~9,同理把一二次重複的去除....
: 但這樣須要跑很久
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: C
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.160.22
推
04/15 01:23, , 1F
04/15 01:23, 1F
推
04/15 01:34, , 2F
04/15 01:34, 2F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章