码迷,mamicode.com
首页 > 编程语言 > 详细

<Qt/C++>排列组合简易求法。。

时间:2018-06-07 20:09:10      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:Qt C++

#include <iostream> #include<string> #include<algorithm> using namespace std; int main() { int n=0; int sum=0; cin>>n; //有多少个空格 string rage(int res,string str); cout<<rage(n,"*")<<endl; for(int i=0;i<rage(n,"*").length();i++)//*号是拿来隔开字符串的 if(rage(n,"*")[i]==‘*‘) sum++;//计算有多少种组合方式 cout<<"sum"<<sum; } string rage(int res,string str) { if(res!=0) return rage(res-1,str+"A")+rage(res-1,str+"B")+rage(res-1,str+"C"); else return str+""; }

上面这个代码的结果就是输出ABC在n个位置下面的排列组合的字符串。。。用*号或者别的什么东西隔开就可以求到有多少个排列组合。。。。。。
比如n=5
技术分享图片

<Qt/C++>排列组合简易求法。。

标签:Qt C++

原文地址:http://blog.51cto.com/kayseloyyy/2126105

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!