新增功能四则运算设计思路

1.避免重复:当产生新的式子时,可以和之前已经产生的式子中数字和运算符进行逐一匹配;
2.可定制:输出多少式子可以定制,设置一个用户可以输入的变量; 
 
因为要设定许多可控参数,可以把这些参数构成一个数组,也就是一个参数集,然后对每个参数分情况进行设定;

下面是每个可控参数:

1.是否有乘除法?用户可以选择,0是没有乘除法,1是有乘除法;
2.有括号?0是没有括号,1是有括号;
   括号是成对出现的,两边分别是运算符和数字,或者是数字和空;
3.数值范围?可以设定随机函数产生的范围;
4.加减可以有正负数?也是通过设定随机函数产生的范围解决;
5.除法余数?用求余函数,得到结果,如果要求有余数就选择这个式子,如果要求没有就不显示;
6.可以支持分数小数(精确位数),真分数和假分数,真分数(分子是小于分母);
7.打印中每行间隔?可以在每个算式显示之间设定间隔;
8.最后提示用户是否设定完毕;

时间: 2024-11-04 20:27:16

新增功能四则运算设计思路的相关文章

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

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

四则运算设计思路

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

用户自定义排序功能的设计思路

需要做一个用户自定义排序的功能,本来并不觉得麻烦,但是做着做着发现,里面的问题很值得好好思考一下. 用户自定义排序的数据库设计很简单,无非是对需要排序的条加一个排序字段,但麻烦之处主要在于这个字段的更新过程. 如果用简单的1.2.3.4作为排序字段,那么把4移到1前面的情况下,原先的1~3都需要+1来为新的"1"腾出位置,这样会带来数倍于预期的计算量. 于是我希望找到一种方法来使得改变排序时候的计算量是常数,想来想去,找到一个不太优雅的思路:利用自然数不可数的特点(我真tm机智). 具

角色与角色拥有哪些权限功能的设计思路理解

我们直接看图. 这只是一种设计方式,当然如果有更好的,可以自己去实现.

功能测试用例设计思路

1.输入框中输入最大允许值造成页面跳转溢出 2的32次幂 验证点:边界值.特殊字符.0.null.负值.超长字符.空字符串.英文字符.中文字符.全角符号 2.搜索框探索性测试: 探索性测试:"电 视"."电@视"."电#视".乱码->"电视".超长字符.空字符串.英文字符.其他字符.全角符号.""电视"" 3.json字符串 如果数据本身包含","."

四则运算2之设计思路篇

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

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

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

四则运算续篇之设计思路

上次的简单的随机生成30道运算题的小程序时远远不能满足大众的需求的,现在老师又提出了如下要求 1.题目避免重复2.可定制(数量.打印方式)3.可控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.除法有无余数,是否支持分数(真假分数).是否支持小数(精确到多少位),打印中每行的间隔调整 在之前的基础上我简单的写了写这次的设计思路 1.为避免重复要将之前生成的题目存储起来,之后生成的题目和先前的进行对比,如用重复舍弃继续生成重复之前的过程2.为使用户可定制数量以及打印方式,可使用户输入

HTTP 协议的历史演变和设计思路

HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点. 本文介绍 HTTP 协议的历史演变和设计思路. 一.HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议.它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口. 最早版本是1991年发布的0.9版.该版本极其简单,只有一个命令GET. ? 1 GET /index.html 上面命令表示,TCP 连接(connection)建立后,客户端