1 / 11
文档名称:

课程设计报告.doc

格式:doc   大小:60KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计报告.doc

上传人:2072510724 2018/1/6 文件大小:60 KB

下载得到文件列表

课程设计报告.doc

相关文档

文档介绍

文档介绍:课程设计报告
课程名称: 变量与相等问题的实际和实现
系部: 电气工程系
专业班级:
学生姓名:
指导教师:
完成时间:
报告成绩:
评阅意见:
评阅教师日期

计算机基础课程设计
㈠设计课题:
变量和相等问题的设计和实现
㈡课题要求:
将a、b、c、d、e、f这6个变量排成如图所示的三角形,这6个变量分别取 1——6的整数,且均不相同。求使三角形三条边上的变量之和相等的全部解,如        3
                                                                   6    2
                                                               1   4    5
为一个解。
     程序引入变量a,b,c,d,e,f,并让它们分别取1——6的整数,在它们互不相等的条件下, 测试由它们排成如图所示的三角形三条边上的变量之和是否相等,如相等即为一种满足要求的排列,把它们输出。当这些变量取尽所有的组合后,程序就可得到全部可能的解。 
 ㈢设计目的:
深入了解C程序的设计与运行,以及穷举法在问题中的用法
      穷举搜索法是对可能是解的众多选解按某种顺序进行逐一枚举和判断,并从中找出那些符合要求的候选解作为问题的解。这种方法通常需要用多重循环来实现,对每个变量的每个值都测试是否满足所给定的条件,是则找到了问题的一个解。
      这种方法简单易行,在一时想不出好的解法时,不失为一个有效的方法。
 ㈣源程序:
【程序1】
# include <>
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\n",a);
   printf(“%4d%4d\n”,b,f);
   printf(“%2d%4d%4d\n”,c,d,e);
   scanf(“%*c”);
}
                  }
              
}
            }
         }
      }
㈤调试过程:
㈥运行结果:
     1                    1                    1
  4     6              5     6               6   5 
5   2    3          3   4    2           2   4   3
     1                   2                    2
  6     4              3     5               4   6
3    2    5          6    1    4           3   5   1
2 2 3
5 3 6 4 2 6
4 1 6 1 5 3 5 4 1
3 3 3
2 5 5 4 6 2
2 6 1 1 6 2 1 4 5
4 4 4
1 5 2 3 3 2
6 3 2 6 1 5 5 1 6
4 5 5
5 1 1 3 2 4
2 3 6 6 2 4 3 6 1
5 5 6
3 1 4 2 1 3
4 2 6 1 6 3 4 5 2
6 6 6
2 2 1 3 1
5 3 4 4 3 5 2 5 4
㈦流程图: 
开始

a=1
↓假
a<=6—→结束