将a,b,c,d,e,f这6个变量排成如图2-1(a)所示的三角形,这6个变量分别取1-6这6个整数,并且均不相同,求使三角形三条边上的变量之和相等的全部解。如图2-1(b)就是一个解。
A 1
B F 6 4
C D E 3 2 5
图A 图B
A
B F
C D E
2-1(A)
1
6 4
3 2 5
2-1(b)
用pascal
穷举法解题 急急~~
答案:2 悬赏:70
解决时间 2021-04-27 06:18
- 提问者网友:无心恋土
- 2021-04-26 16:24
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-04-26 17:49
是程序?
#include <stdio.h>
void main()
{int a,b,c,d,e,f;
for(a=1;a<=6;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(a+b+c= =c+d+e&&a+b+c= =e+f+a){
printf(“%6d”,a);
printf(“%4d%4d”,b,f);
printf(“%2d%4d%4d”,c,d,e);
scanf(“%*c”);}}}
#include <stdio.h>
void main()
{int a,b,c,d,e,f;
for(a=1;a<=6;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(a+b+c= =c+d+e&&a+b+c= =e+f+a){
printf(“%6d”,a);
printf(“%4d%4d”,b,f);
printf(“%2d%4d%4d”,c,d,e);
scanf(“%*c”);}}}
全部回答
- 1楼网友:浪者不回头
- 2021-04-26 17:56
你好!
图 呢 ? ? ?
如果对你有帮助,望采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯