用c语言写数字三角形ABCDEF这六个变量分别取[1,6]上的整数,且均不相同,构成的三角形三条边上的变量之和相等。当给出三角形顶点A的取值后,给出能构成这样三角形的全部解。
时间: 2024-05-02 16:18:45 浏览: 37
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
以下是代码实现:
```c
#include <stdio.h>
int main()
{
int a, b, c, d, e, f;
int A, sum;
printf("请输入三角形顶点A的取值:");
scanf("%d", &A);
for (b = 1; b <= 6; b++)
{
if (b == A)
continue;
for (c = 1; c <= 6; c++)
{
if (c == A || c == b)
continue;
for (d = 1; d <= 6; d++)
{
if (d == A || d == b || d == c)
continue;
for (e = 1; e <= 6; e++)
{
if (e == A || e == b || e == c || e == d)
continue;
f = 21 - A - b - c - d - e;
if (f == A || f == b || f == c || f == d || f == e)
continue;
sum = A + b + c;
if (sum == d + e + f && A + d + e == b + c + f && A + e + c == b + d + f)
printf("A=%d, B=%d, C=%d, D=%d, E=%d, F=%d\n", A, b, c, d, e, f);
}
}
}
}
return 0;
}
```
程序中使用了四重循环,分别枚举变量b、c、d、e的取值。在每次循环中,先判断这些变量是否与A相等,如果相等则跳过本次循环。然后计算f的值,如果f与A、b、c、d、e中有任意一个相等,则也跳过本次循环。最后判断三角形三条边上的变量之和是否相等,如果相等则输出结果。
阅读全文