c语言程序 计算24点
- 格式:wps
- 大小:175.96 KB
- 文档页数:15


本文由兰州中研白癜风研究所/收集,转载请注明出处
本文由兰州中研白癜风研究所/收集,转载请注明出处
关于24点游戏的编程思路与基本算法 24点游戏的算法,其中最主要的思想就是穷举法。所谓穷举法就是列出4个数字加减
乘除的各种可能性,包括括号的算法。我们可以将表达式分成以下几种:首先我们将4个
数设为a,b,c,d,,其中算术符号有+,-,*,/,。其中有效的表达式有a,ab-cd,等
等。列出所有有效的表达式。其中我们用枚举类型将符号定义成数字常量,比如用1表示+,
2表示-等。如下是我对穷举法的一种编程语言。在编程的头部要对变量做下定义。其中a,
b,c,d的范围是1到10。这就需要在定义变量的时候要有限制。在vc++中的编程中,在
定义控件的变量范围可以直接填写变量的最大和最小,在此编程中的最大是10,最小是1。
这就给编程写语句带来了方便。
运用C/C++语言开发工具Microsoft Visual C++ 6.0,利用它简单、明了的开发特点对
课本知识进行系统的实践,并且通过对各个知识点的运用进行所需的程序编写。首先,要充
分理解每个程序涉及的算法,牢记实现算法的每一个步骤;其次,再在计算机上利用C语
言编写出代码,要求结构清晰,一目了然;最后,要对程序进行优化,使程序实现优秀的运
行功能。在编写程序的过程中要充分理解并能熟练使用对应的算法,竟可能多的涉及课本中
的知识点。总之通过实行整体方案,最终使程序达到运行状态,并且实现良好的运行效果。
故做了如下的计划安排,将这项工程分为两大部分:程序的设计和程序的调试。
首先在程序的设计部分由分为几个步骤:
第一步:查阅有关归并排序算法的资料。
第二步:设计这个项目的整体架构和算法。
第三步:选择一门程序设计语言进行算法的描述。
其次,进行程序的调试。
设计方法和内容
在做某件事时,一个好的方法往往能起到事半功倍的效果。在这个课程的设计上,我选
课 程 设 计
课程设计名称: 算 24 点游戏
2 设计模块
5 原程序
#include
#include
int c24;
char expr3[80];
char expr4[80];
void count2( int a, int b )
{
if ( a + b == 24 )
{
c24 ++;
printf( "%s\t%s\t%d+%d=24\n", expr4, expr3, a,
b );
}
if ( a * b == 24 )
{
c24 ++;
printf( "%s\t%s\t%d*%d=24\n", expr4, expr3, a,
b );
}
if ( a - b == 24 )
{
c24 ++;
printf( "%s\t%s\t%d-%d=24\n", expr4, expr3, a,
b );
}
if ( b - a == 24 )
{
c24 ++;
printf( "%s\t%s\t%d-%d=24\n", expr4, expr3, b,
a );
}
if ( (b!=0) && (a==24*b) )
{
c24 ++;
printf( "%s\t%s\t%d/%d=24\n", expr4, expr3, a,
b );
}
if ( (a!=0) && (b==24*a) )
{
c24 ++;
printf( "%s\t%s\t%d/%d=24\n", expr4, expr3, b,
a );
}
}
void count3( int a, int b, int c )
{
int dd[3];
int i,j,k,nd;
dd[0] = a;
dd[1] = b;
dd[2] = c;
for ( i = 0; i < 3; i++ )
for ( j = i+1; j < 3; j++ )
武汉理工大学《数据结构》课程设计说明书
目 录
课程设计任务书 -------------------------1
= 武汉理工大学《数据结构》课程设计说明书
课程设计任务书
学生姓名: 赵旭林 专业班级: 计算机科学与技术0801
指导教师: 杨克 工作单位: 计算机科学系
题 目: 计算24点
初始条件:
有2、3、4、5、6、7、8、9、10、J、Q、K、A共13张牌,编一程序,判断对任意给定的4张牌,能否在进行加、减、乘、除运算后,其运算结果等于24。其中J按11计算,Q按12计算,K按13计算,A按1计算。
(1)能接受用户输入的4张牌点,并进行24点判断,并输出判定结果。
(2)若能得到结果24,要求输出至少一个可得到该结果的计算表达式。
例如,对给定的2,7,J,Q,按下述方法计算可得到结果24:
(J-7)*(Q/2) 或 Q*(J-2-7)
(3)若不能得到24点,亦应输出提示。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
课程设计报告按学校规定格式用A4纸打印(书写),并应包含如下内容:
1. 问题描述
简述题目要解决的问题是什么。
2. 设计
存储结构设计、主要算法设计(用类C/C++语言或用框图描述)、测试用例设计;
3. 调试报告
调试过程中遇到的问题是如何解决的;对设计和编码的讨论和分析。
4. 经验和体会(包括对算法改进的设想)
5. 附源程序清单和运行结果。源程序要加注释。如果题目规定了测试数据,则运行结果要包含这些测试数据和运行输出。
说明:
1. 设计报告、程序不得相互抄袭和拷贝;若有雷同,则所有雷同者成绩均为0分。
2. 凡拷贝往届任务书或课程设计充数者,成绩一律无效,以0分记。
c 课程设计24点
一、教学目标
本课程的教学目标是让学生掌握24点游戏的规则和解题技巧,培养学生的逻辑思维能力和运算能力。具体目标如下:
1. 知识目标:使学生了解24点游戏的历史背景和基本规则,掌握加、减、乘、除四则运算。
2. 技能目标:培养学生独立完成24点游戏的能力,提高学生的运算速度和准确性。
3. 情感态度价值观目标:培养学生团队合作精神,增强学生面对挑战的信心和勇气。
二、教学内容
本课程的教学内容主要包括24点游戏的规则讲解、解题技巧训练和游戏实践。具体安排如下:
1. 第一课时:介绍24点游戏的基本规则和玩法。
2. 第二课时:讲解24点游戏的解题技巧,如数字拆分、运算顺序等。
3. 第三课时:进行24点游戏实践,学生分组进行比赛,教师点评并指导。
4. 第四课时:总结24点游戏的学习心得,学生分享自己的解题经验。
三、教学方法
为了激发学生的学习兴趣和主动性,本课程将采用以下教学方法:
1. 讲授法:教师讲解24点游戏的规则和解题技巧。
2. 讨论法:学生分组讨论解题策略,分享心得体会。
3. 案例分析法:教师出示典型病例,学生分析并解答。
4. 实验法:学生动手实践,进行24点游戏比赛。
四、教学资源
为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:
1. 教材:《24点游戏教程》 2. 参考书:《数学思维训练教程》
3. 多媒体资料:24点游戏教学视频、动画演示等。
4. 实验设备:计算器、纸张、笔等。
五、教学评估
本课程的评估方式包括以下几个方面:
1. 平时表现:观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性。
2. 作业:布置适量的作业,评估学生的掌握程度和运算能力。
3. 考试:进行期中和期末考试,全面测试学生的知识水平和解题技巧。
4. 比赛:24点游戏比赛,评估学生在实际操作中的表现。
评估方式应客观、公正,能够全面反映学生的学习成果。教师应及时给予反馈,鼓励学生持续进步。