给你个c++版本做参考:
#include
#include
#include
#include
int main(int argc,char *argv[])
{
std::vector arr[7];
std::vector<:vector>> resolution;
for(int i=0;i!=7;++i)
{
int temp;
std::cout<
<
while(std::cin.peek()!='\n')
{
std::cin>>temp;
arr[i].push_back(temp);
}
::getchar();
}
int arr1[]={1,2,3,4,5,6,7};
do
{
for(int i=0;i!=7;++i)
{
std::vector::iterator iter=
std::find(arr[i].begin(),arr[i].end(),arr1[i]);
if(iter==arr[i].end())
{
break;
}
if(i==6)
{
std::vector temp(arr1,arr1+7);
resolution.push_back(temp);
}
}
}while(std::next_permutation(arr1,arr1+7));
size_t cnt=resolution.size();
std::cout<
for(int i=0;i!=cnt;++i)
{
size_t temp=resolution[i].size();
std::cout<
for(int j=0;j!=temp;++j)
std::cout<
std::cout<
}
::system("pause");
return 0;
}
追问
可以发一个C语言的吗?
温馨提示:答案为网友推荐,仅供参考