老铁帮我加一段代码。谢谢。
#include "stdafx.h"
#include
int main()
{
int a, b, c, d, e, i = 0;
int b_a, c_b, d_c, e_d=0;
for (a = 1; a <= 15; a++)
for (b = 1; b <= 15; b++)
for (c = 1; c <= 15; c++)
for (d = 1; d <= 15; d++)
for (e = 1; e <= 15; e++)
if (b - a > 0 && c - b > 0 && d - c > 0 && e - d > 0)
{
b_a=b-a;
c_b=c-a;
d_c=d-c;
e_d=e-d;
/*在这里帮我加上一段逻辑控制,用递归算一算下面的6种关系,把6种情况里面的符合条件 的 a,b,c ,d,e的值全部打印出来。比如:b-a=c-b,等等*/
printf("A:%2d B:%2d C:%2d D:%2d E:%2d ", a, b, c, d, e);
i++;
if (i % 1 == 0)
printf("\n");
}
}
}
}
printf("一共%d种\n", i);
return 0;
}
需要循环控制的6种小逻辑。
1 。b-a=c-b并且d-c≠e-d并且b-a≠d-c并且b-a≠e-d
2。 b-a=e-d并且c-b≠d-c并且b-a≠c-b并且b-a≠d-c
3。 b-a=d-c并且c-b≠e-d并且b-a≠c-b并且b-a≠e-d
4。 c-b=d-c并且b-a≠e-d并且c-b≠b-a并且c-b≠e-d
5。 d-c=e-d并且b-a≠c-b并且d-c≠b-a并且d-c≠c-b
6。 c-b=e-d并且b-a≠d-c并且c-b≠b-a并且c-b≠d-c
打个比方,有4个球A,B,C,D。从这4个球里面选择2个球,其中A等于B的时候,其他的球B不等于C,B不等于D,C不等于D.
希望懂的老铁能帮我加一段逻辑控制。把代码添加到这里。
杨魅力
相关分类