当前编程题:实验三 大数、枚举问题(16级)---数字三角形 |
1. |
问题描述
将
A
、
B
、
C
、
D
、
E
、
F
这六个变量排成如图所示的三角形。
A
B F
C D E
这六个变量分别取
[1
,
6]
上的整数,且均不相同,构成的三角形三条边上的变量之和相等。当给出三角形顶点
A
的取值后,给出能构成这样三角形的全部解。
输入形式
仅含一个十进制表示的整数
A(1 <= A< =6)
输出形式
多行,每行为一个解,按
ABCDEF
形式输出,并且各解的输出顺序是按其所组成的整数由小到大顺序输出。
样例输入
1
样例输出
145236
153426
162435
163254
今天智商不在线 哈哈
#include<stdio.h> int main() { int a,b,c,d,e,f; scanf("%d",&a); for(b=1;b<=6;b++) { if(a==b) { continue; } for(c=1;c<=6;c++) { if(a==c||b==c) { continue; } for(d=1;d<=6;d++) { if(a==d||b==d||c==d) { continue; } for(e=1;e<=6;e++) { if(a==e||b==e||c==e||d==e) continue; for(f=1;f<=6;f++) { if(a==f||b==f||c==f||d==f||e==f) { continue; } if(a+b+c==c+d+e&&c+d+e==a+e+f) { printf("%d%d%d%d%d%d\n",a,b,c,d,e,f); } } } } } } } |