首页 > 编程语言 > 详细

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

时间:2018-06-07 20:07:08      阅读:228      评论:0      收藏:0      [点我收藏+]
#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++>排列组合简易求法。。

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!