Re: [問題] 排列組合1~9的所有可能

看板C_and_CPP (C/C++)作者 ( )時間16年前 (2010/04/15 00:01), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串4/5 (看更多)
#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
文章代碼(AID): #1BnURjTz (C_and_CPP)
文章代碼(AID): #1BnURjTz (C_and_CPP)