不过好像发不了图,我给你标上注释吧,流程图就应该不难了,嘿嘿
#include "stdio.h" //此处不解释
#include "conio.h" //此处不解释
main() //此处也不解释
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
//这里的x,y,z 可以这样理解:x,y,z是对i,j,k三人的一种排序,
//比方说x表示第一名,y表示第二名,z表示第三名
//继续下看
for(i='x';i<='z';i++) //先把i假设为x,y,z三种情况都试一遍
for(j='x';j<='z';j++) //在i的每种情况中再把j假设为x,y,z都试一遍
//接下来还有k的
{
if(i!=j) //显然,i和j是不能相等的,只考虑不相等的情况
for(k='x';k<='z';k++) //这里是试k了,在i,j每种情况下枚举k,每种情
//况都考虑到了
{
if(i!=k&&j!=k) //i和j都不可能等于k,这里排除相等的情况
{
if(i!='x'&&k!='x'&&k!='z') //这里应该就是条件了,如果说x表示第
//一名,y表示第二名,z表示第三名
//那么这里就表示i不是第一,k也不是第一
//k也不是第三 ,满足此条件就执行下面
//的输出
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); //这里输出满足条件
//的结果
}
}
}
getch(); //敲任意键结束程序
}
//by tomtone 2007-01-11