数据结构课程设计18二十四点游戏2 - 范文中心

数据结构课程设计18二十四点游戏2

03/02

一、课程设计概述:

人工输入是个1—9的数字。计算机输出所有的算法。并输出计算机运算出这些算法索花费

的时间。

使用语言:C++

编译环境:TC3.0 / VC6.0

二、课程设计题目一

[实验内容]

计算四个数如何变成二十四的所有算法

[问题描述]

输入四个数、给出能算成二十四的所有算式。

并输出程序计算这些算式所用的时间。

[需求分析]

1、输出能算出二十四点的所有算法

2、输出运算时间

3、界面美观 void count4( int a, int b, int c, int d )

//计算第一步

void count3( int a, int b, int c )

//计算第二步

void count2( int a, int b )

//计算第三步

[存储结构]

随机存储、

[流程图]

[详细设计]

#include

#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 ( 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 )

}

void count4( int a, int b, int c, int d )

{

int dd[4]; int dd[3]; int i,j,k,nd; dd[0] = a; dd[1] = b; dd[2] = c; for ( i = 0; i dd[j] ) { nd = dd[i] - dd[j]; } sprintf( expr3, " %d-%d=%d ", dd[i], dd[j], nd ); else { nd = dd[j] - dd[i]; sprintf( expr3, " %d-%d=%d ", dd[j], dd[i], nd ); } count2( nd, dd[k] ); if ( (dd[j]!=0) && (dd[i]%dd[j]==0) ) { nd = dd[i] / dd[j]; sprintf( expr3, " %d/%d=%d ", dd[i], dd[j], nd ); count2( nd, dd[k] ); } else if ( (dd[i]!=0) && (dd[j]%dd[i]==0) ) { } nd = dd[j] / dd[i]; count2( nd, dd[k] ); sprintf( expr3, " %d/%d=%d ", dd[j], dd[i], nd );

dd[0] = a; dd[1] = b; dd[2] = c; dd[3] = d; } for ( i = 0; i dd[j] ) { nd = dd[i] - dd[j]; } sprintf( expr4, " %d-%d=%d ", dd[i], dd[j], nd ); else { nd = dd[j] - dd[i]; sprintf( expr4, " %d-%d=%d ", dd[j], dd[i], nd ); } count3( nd, dd[k], dd[m] ); if ( (dd[j]!=0) && (dd[i]%dd[j]==0) ) { nd = dd[j] / dd[i]; } sprintf( expr4, " %d/%d=%d ", dd[j], dd[i], nd ); count3( nd, dd[k], dd[m] );

}

int main()

{

printf("||=================================================||\n"); printf("||===================二十四点算法==================||\n"); printf("|| ||\n"); printf("|| 请输入您要计算的四个数 ||\n"); printf("|| ||\n"); printf("||=================================================||\n"); struct tm sttime,fitime;

int a[4],i=0,x; do { printf("|| ||\n"); } printf("|| 第%d个数:",i+1); scanf("%d", &a[i]); if(a[i]9) { } i=-1; printf("|| 输入数字有误、请重新输入\n"); i++; while(i

}

printf("程序结束、按回车键\n"); getchar(); getchar(); _getsystime(&fitime); printf("开始运行时间: %d:%d\n",sttime.tm_min,sttime.tm_sec); printf("结束运行时间:%d:%d\n",fitime.tm_min,fitime.tm_sec); return 0;

[调试分析]

本程序主要是考虑如何用写成四个数字算出二十四点的算法、还有如何输出计算时间、 问题:

现象:输出的时间不知道是分是秒更或是其他、

原因:对C语言中很多内部函数不明白。

三、参考文献:

[1].《C程序设计》第二版,谭浩强著。北京:清华大学出版社,2004年。

[2].《数据结构》 严蔚敏、吴伟民。北京:清华大学出版社,2005年。

C++面向对象程序设计 谭浩强。 北京:清华大学出版社,2005年。


相关内容

  • 电大幼儿园课程与活动设计作业
    幼儿课程与活动设计 作业1 一.名词解释 1. 幼儿园课程 幼儿园课程的定义是:影响幼儿的所有与幼儿园有观的经验,具体表现为帮助幼儿获得有益的学习经验.促进其身心全面和谐发展的各种教育活动的总和 2. 幼儿园游戏活动 游戏活动是儿童自主自愿 ...
  • 幼儿园游戏化教学
    幼儿园课程游戏化的组织策略 上传: 彭湘晖 更新时间:2012-12-29 21:04:58 <幼儿园教育指导纲要(试行)>明确规定:幼儿园"以游戏为基本活动".这一命题确定了游戏在幼儿园教育活动中的地位,对 ...
  • [幼儿园语言教育专题]课程作业评讲
    <幼儿园语言教育专题>课程作业评讲(1) 责任教师张莉 <幼儿园语言教育专题>作业评讲(1)主要针对<幼儿园语言教育专题>平时作业(1) (教材第一.二章语言功能篇的内容)中的部分简答题和论述题进行评讲. ...
  • 幼儿英语教学法大纲
    <幼儿英语教育活动指导>课程教学大纲 课程编码:XQJY0101 适用专业:应用英语专业(学前教育方向) 学时:72学时 一.编写说明 (一)本课程的性质.地位和任务 本课程是高职高专学前教育专业学生必修的专业基础课.通过本课程 ...
  • 幼儿园课程与活动设计01
    试卷代号:1 335 中央广播电视大学2011-2012学年度第二学期"开放本科"期末考试 幼儿园课程与活动设计 试题 一.单项选择题 1."课程是指学生体验到的意义",对课程的这种定义是认为( ). ...
  • [学前教育学原理]考试复习重点
    <学前教育学原理>考试复习重点 第一章 1. 学前教育:指旨在促进入学前儿童(0-6.7岁)的身心全面.健康与和谐发展的各种活动与措施的总和.P2 2. 学前公共教育:是指由家庭之外的社会(包括国家.社区.单位.私人)指派专人组 ...
  • 20**年美术新课程标准
    义务教育美术课程标准(2011年版) 第一部分 前言 美术以视觉形象承载和表达人的思想观念.情感态度和审美趣味,丰富人类的精神和物质世界.美术教育具有悠久的历史,近代以来,美术课程更以其丰富的教育价值列入中小学课程体系中.当代社会的发展对国 ...
  • 红河县职称论文发表网-信息技术小学体育论文选题题目
    云发表,专业论文发表网站!http://www.yunfabiao.com/ 面向作者直接收稿,省去中间环节,价格更低,发表更快,收录更快! 红河县职称论文发表网-信息技术|小学体育论文选题题目 红河县职称论文发表网-以下是信息技术|小学体 ...
  • 20**年幼儿园教师招考试题
    2012幼儿教师招考试题 2012-07-15 19:36 2010年教师资格证考试幼儿教育学模拟试题及答案解析一 一.单项选择题(每题2分,共30分) 1.( )国家教委正式颁布的<幼儿园工作规程>中规定:"幼儿园是 ...