以下实现思路,可供题主参考(重点不在于复制代码,也不建议这样,重点是思路,学习解题的思路):
/*
i,j,k分别是X,Y,Z之一,且i,j,k互不相等
外循环使i由'X'变到'Z'(但i不应与j相等)然后对每一组i,j的值,
找到符合条件的k值,k同样也可能是'X','Y','Z'中的一个 但不能与ij 相同
在满足i!=j!=k的条件下 再把i!='X'和k!='X'以及k!='Z'的i,j,k输出
*/
#include <iostream>
using namespace std;
int main()
{
char i,j,k;
for(i='X';i<='Z';i++)
for(j='X';j<='Z';j++)
{
if(j!=i)
{
for(k='X';k<='Z';k++)
if(k!=j&&k!=i)
if(i!='X'&&k!='X'&&k!='Z')
cout<<i<<" "<<j<<" "<<k;
}
}
return 0;
}
希望对题主有所帮助,可以的话,帮忙点个采纳!
穷举法就好了
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!