永发信息网

c++如何做n重for循环

答案:2  悬赏:80  手机版
解决时间 2021-01-27 02:56
籂涪焚皇莳郝锋酮福捆我的问题的原型是 n个盒子放n个数字 盒子上是有编号的,也就是说我盒子的顺序是要考虑的。。 然后需要用c++来求解所有的方法。 也就是所有的盒子里面的数字互不相同的所有情况。 我已经做出判断互不相同的函数。 但还差那一步。。 希望大神能够给予建议
最佳答案
这应该是纯粹的数学问题吧,答案为n!。直接写程序求阶乘即可吧。
全部回答
//c++ code #include #include using namespace std; // recursive template function template void recursive_combination(ranit nbegin, ranit nend, int n_column, ranit rbegin, ranit rend, int r_column,int loop, func func) { int r_size=rend-rbegin; int localloop=loop; int local_n_column=n_column; //a different combination is out if(r_column>(r_size-1)) { func(rbegin,rend); return; } //=========================== for(int i=0;i<=loop;++i) { ranit it1=rbegin; for(int cnt=0;cnt::iterator vii; void display(vii begin,vii end) { for (vii it=begin;it!=end;++it) cout<<*it; cout< ca; ca.push_back (1); ca.push_back (2); ca.push_back (3); ca.push_back (4); ca.push_back (5); ca.push_back (6); ca.push_back (7); ca.push_back (8); ca.push_back (9); vector cb; int n_input; cout << "please input the number n:"; cin>>n_input; for(int i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯