更新时间2018-09-05 06:47:57
题目:全排列;
要求:将/**/换成代码,让程序成立;
代码:
#include<bits/stdc++.h>
int n,a[10];
long count=0;
void perm(int k)
{
int j,p,t;
if(/**/)
{
count++;
for(p=1;p<=n;++p)
cout<<setw(1)<<a[p];
cout<<" ";
if(/**/)
cout<<endl;
return ;
}
for(j=k;j<=n;++j)
{
t=a[k];
a[k]=a[j];a[j]=t;
/**/;
t=a[k];
/**/;
}
}
void main()
{
int i;
cout<<"Entry n:"<<endl;
cin>>n;
for(i=1;i<=n;i++) a[i]=i;
/**/;
}
楼上说的dev-cpp的C++从未有过void main写法简直是荒谬,c++的void main一点错误都没有,c语言没有void还说的过去,简直不懂编程就不要乱回答。
全排列的问题需要你实现算法,一般都是用冒泡排序实现的,需要你设置一个中间变量,然后建立两个队列,把排序好的放到最终的队列里面就可以了的
下一篇:请大家帮我解决一下电脑的问题