四则运算续篇之设计思路

上次的简单的随机生成30道运算题的小程序时远远不能满足大众的需求的,现在老师又提出了如下要求

1.题目避免重复
2.可定制(数量、打印方式)
3.可控制下列参数:是否有乘除法、是否有括号、数值范围、加减有无负数、除法有无余数,是否支持分数(真假分数)、是否支持小数(精确到多少位),打印中每行的间隔调整

在之前的基础上我简单的写了写这次的设计思路

1.为避免重复要将之前生成的题目存储起来,之后生成的题目和先前的进行对比,如用重复舍弃继续生成重复之前的过程
2.为使用户可定制数量以及打印方式,可使用户输入打印方式、数量的参数来进行设置
3.参数设置:提示用户是否有乘除法运算,用户可输入【Y/N】表示;提示用户是否支持小数,并且输入精确到的位数

时间: 2024-10-27 21:54:57

四则运算续篇之设计思路的相关文章

四则运算2之设计思路篇

四则运算2之设计思路篇 对于四则运算程序的新要求: 1.题目避免重复: 2.可定制(数量/打印方式): 3.可以控制一下参数: 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数,假分数,...) 要求一. 首先解决第一个要求:题目避免重复.第一件事就是优化得到随机数的算法,在每次生成算式的循环中,首先排除被除数为0的除法算式,将得到的算式分别赋给四个字符串数组,根据本次随机得到的运算符分别在四个字符串数组中进行比较,默认交换律得到的两个式子满足要求,可以作为交换律的考察.

Class 2 四则运算2的设计思路

设计思路 1.主函数中有一个大的for循环,用户可以一直随机得到相应题目.在嵌套一个循环,其可以直接确定题目数量:定义两个变量,分别作为四则运算的两个运算数,用随机数函数得到两个数值:再利用随机生成函数得到四则运算的运算符号. 2.避免重复:每一道题出完以后,从第一道题开始比对依次从题目第一个字符开始判断看是否与之前的题目重复,如果每一个字符都相同则重新生成一道题目,如果有一个字符不相同,则满足每道题不重复的要求,将题目输出即可 3.定制数量:每一次循环会出n道题目,添加变量n,n的数值由用户确

课堂作业-四则运算-设计思路

要求: 1.题目避免重复 2.可定制(数量/打印方式) 3.可以控制下列参数:是否有除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数,是否支持小数,精确到多少位,打印中每行的间隔 设计思路 根据第一次的程序实现,已经实现了打印数量上的控制,直接确定了打印列数,其他实现基本功能 第一步:避免题目重复:将打印的结果保存,此后每次生成的结果与之前的结果比较. 第二步:实现可定制:通过用户输入数量数和打印的列数,实现可定制,将间隔参数也由用户来输入.参数由用户输入,将参数传递到所需函

四则运算设计思路

设计思路 1.         题目避免重复 2.         可定制(数量/打印方式) 3.         可以控制下列参数 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数. 利用for循环设置题目的数量,用三个数组分别表示两个随机数和他们之间的四则运算,利用跟之前的题目进行比较,避免出现重复的题目. 利用if语句对参数进行分类,如果有乘除法,四则运算的数组就有四个元素,反之只有两个元素. 命令a是题目的取值范围,通过输入a的值,rand()%a来确定取值范围. 对于加

四则运算2的设计思想

问题:四则运算2的设计思想 设计思路: 1.将自动生成的数与原有生成的数进行比较,若重复,再次判断运算符是否重复,若重复终止此次行为,重新进行此次操作,再次生成两个随机数,继续原有操作:若不重复继续此次行为: 2.添加定制(包括数量和打印方式): 3.确定数值范围: 4.添加条件选择项 加减运算.加减乘除运算.加减有无负数.除法有无余数.是否支持分数 代码: 反思:

软件工程概论第二周综合测验----设计思路

四则运算2 程序要求:题目避免重复,可定制(数量.打印方式):可以控制下列参数:是否有乘除法,数值范围,加减有无负数,除法有无余数,是否支持分数. 设计思路: 1,题目避免重复:先出第一道题,再出第二道题的话首先判断第二道题的运算如果等于第一道题则有:第二道题的第一个随机数如果等于第一道题的第一个数且第二道题的第二个随机数等于第一道题的第二个数,则重新选数.否则继续.第三道题也从运算符开始判断. 2,可定制数量.打印方式:设置一个变量,变量根据用户需要输入.即“请输入所需题目的数量:”和“每行打

Pongo网页版JavaScript源代码及设计思路

1.游戏背景介绍(写在前面的废话): 五月初的某天,看到某网推荐了这款游戏,Pongo,看着还不错的样子就用ipad下下来试玩了下,玩了两局感觉还错挺过瘾的,因为是手欠类游戏嘛大家懂的. 但是没一会发现游戏在ipad似乎有些bug,玩一会就会卡住然后只能强退了,真是揪心,记录还等着破呢. 怎么办?玩游戏不如玩自己的游戏的念头又邪恶的出现了,然后就把pad丢给了朋友虐心去,我默默回到电脑前开始动手自己写个不会卡的. 大概两小时吧,写出了基本框架,然后扔sinaapp里试了下效果基本能玩就洗洗睡了.

JS表格分页组件:fupage的设计思路和具体用法(未来考虑开源,争取在2015年)

一.背景         之前在秒针工作的时候,某js高级工程师写了很多自己的组件,其中一套是分页组件,叫做st-grid.不过在我看来,bug太多,我经常给他反馈bug,我也不清楚为啥别人没有发现.    回到武汉工作后,我自己利用业余实践完善自己的官网,从前端到后端,都是自己一个人亲自搞定.    第1个分页的需求是,文章下方的评论,异步加载.第2个需求是,表格管理,比如后台管理系统,经常需要列出user.log等表的记录.   二.实例 <table class="table tab

流程管理中WEB表单开发服务需求分析及设计思路

在流程管理应用中,BPM产品所提供的表单设计工具,主要是面向开发人员的.而一些办公系统产品所提供的表单设计工具,受自身平台限制,无法在大型定制化应用中使用.在此通过对用户需求分析,提出WEB表单开发服务设计思路. 一.需求分析 现如今,在创新与改革社会环境推动下,办公管理系统的管理需求变化已经是常态了,如何让信息系统快速响应支撑管理需求的多变,已经成为使信息化建设和运维人员头痛的事情.特别是在一些大型企事业单位,快速支撑需求更突出.而原有信息系统很难适应这样的需求,必须走创新的路来解决这些需求,