有个c语言的题目想请教一下高手:
在三角形的顶点和中点这6个点上分别输入1,2,3,4,5,6。使各边的和相等。
哪位能告诉我程序怎么写啊?!
>> 本文固定链接: http://www.vcgood.com/archives/881
>> 转载请注明: yaowei5282 2006年07月09日 于 C语言帝国 发表
有个c语言的题目想请教一下高手:
在三角形的顶点和中点这6个点上分别输入1,2,3,4,5,6。使各边的和相等。
哪位能告诉我程序怎么写啊?!
>> 本文固定链接: http://www.vcgood.com/archives/881
>> 转载请注明: yaowei5282 2006年07月09日 于 C语言帝国 发表
你必须先 登录才能发表评论。
/*********************************************************** ***
* *
* 文件名:trigon.c *
* *
* 文件描述:三角形顶点和中点的数字组合问题。 *
* *
* 创建人:mark *
* *
* 创建时间:2006年9月12日 01:00 *
* *
* 版本:1.1 *
* *
* 修改记录:修改了输出方式。 *
* *
****************************************************** ********/
/*题目要求:三角形的三个顶点和三边中点填入1-6这六个自然数,要求每个位置不能重复,并且三边和相等,编程输出所有可能情况 */
#include “Stdio.h”
#include “Conio.h”
int main(void)
{
int a,b,c,d,e,f,i=0; /*先把全部情况都考虑进去*/
for (a=1;a<=6;a++)
for (b=1;b<=6;b++)
for (c=1;c<=6;c++)
for (d=1;d<=6;d++)
for (e=1;e<=6;e++)
for (f=1;f<=6;f++)
if ((a+b+d==d+e+f)&&(d+e+f==f+c+a)&&(a+b+d==a+c +f)&& /*再对三边和相等,以及六个点互不相等的判断*/
(a!=b)&&(a!=c)&&(a!=d)&&(a!=e)&&(a!=f)&&(b!=c)&&
(b!=d)&&(b!=e)&&(b!=f)&&(c!=d)&&(c!=e)&&(c!=f)&&
(d!=e)&&(d!=f)&&(e!=f))
{ /*清屏控制*/
clrscr();
printf(“第%d种\n\n\n\n”,++i); /*此处需要外挂中文平台才能显示中文*/
printf(“ %d \n\n”,a);
printf(“ %d %d\n\n”,b,c);
printf(“%d %d %d”,d,e,f);
/*暂停控制*/
getch();
}
return 0;
}