2006
07-09

有个c语言的题目想请教一下高手:
在三角形的顶点和中点这6个点上分别输入1,2,3,4,5,6。使各边的和相等。
哪位能告诉我程序怎么写啊?!


请回复yaowei5282@163.com


c语言的题目》有 1 条评论

  1. niujunli 说:

    /*********************************************************** ***
     *                                                            *
     * 文件名: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;
    }

留下一个回复