如何用代碼實作列舉所有字符的組合?
例如: ABCDE五個字符,列舉所有的長度為3的組合
AAA
AAB
AAC
...
AAE
ABA
ABB
..
ACE
ADA
...
AED
AEE
...
EED
EEE
uj5u.com熱心網友回復:
這個可以理解為 5 進制,有三位 所以總共有 5 * 5 *5 = 125 種情況
for (int i = 0; i < 125; ++i) {
cout << static_cast<char>(i / 25 + 'A')
<< static_cast<char>(i % 25 / 5 + 'A')
<< static_cast<char>(i % 5 + 'A')
<< endl;
}
uj5u.com熱心網友回復:
ABCDE 只是示例,實際中不一定都是連續的五個字母,也可能是數字、符號混合。uj5u.com熱心網友回復:
ABCDE 只是示例,實際中不一定都是連續的五個字母,也可能是數字、符號混合。
uj5u.com熱心網友回復:
意思就是組合唄,你直接搞套數學的組合方式唄uj5u.com熱心網友回復:
https://blog.csdn.net/goldenhawking/article/details/80037669轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/10793.html
標籤:Qt
下一篇:為什么std::async實作不了異步實時更新QT GUI(基于QT Quick)不卡頓?但是boost::async卻可以
