c++如何做n重for循环
答案:2 悬赏:80 手机版
解决时间 2021-01-27 02:56
- 提问者网友:我是女神我骄傲
- 2021-01-26 14:37
籂涪焚皇莳郝锋酮福捆我的问题的原型是
n个盒子放n个数字
盒子上是有编号的,也就是说我盒子的顺序是要考虑的。。
然后需要用c++来求解所有的方法。
也就是所有的盒子里面的数字互不相同的所有情况。
我已经做出判断互不相同的函数。
但还差那一步。。
希望大神能够给予建议
最佳答案
- 五星知识达人网友:零点过十分
- 2021-01-26 14:48
这应该是纯粹的数学问题吧,答案为n!。直接写程序求阶乘即可吧。
全部回答
- 1楼网友:渊鱼
- 2021-01-26 16:22
//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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯