C++语言中如何让A、B、C、D、E在1、2、3、4、5中取值,即有5!种情况

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:16:58
五个数必须用完,且两个字母表示的数不能重复

#include"iostream"
using namespace std;
int main()
{
int a,b,c,d,e;
int count(0);
for(a=1;a<=5;a++)
{
for(b=1;b<=5;b++)
{
if(b!=a)
for(c=1;c<=5;c++)
{
if((c!=a)&&(c!=b))
for(d=1;d<=5;d++)
if((d!=a)&&(d!=b)&&(d!=c))
for(e=1;e<=5;e++)
{
if((e!=a)&&(e!=b)&&(e!=c)&&(e!=d))
{count++;
cout<<"a="<<a<<"\tb="<<b<<"\tc="<<c<<"\td="<<d<<"\te="<<e<<endl;
}

}
}
}
}
cout<<"the num of group is:"<<count<<endl;
return 0;
}
//很容易理解的五重循环

全排列!
正解!

这个用c语言的函数做比较简单 就用循环吗!得用五层循环
当A取一的时候B就可以取234然后再看c了 然后再看d和e了