四则运算2 设计思想

题目要求:随机产生30个的四则运算

  1. 题目避免重复;
  2. 可定制(数量/打印方式);
  3. 可以控制下列参数:    是否有乘除法、数值范围、加减有无负数、除法有无余数、是否支持分数(真分数,假分数,...)五选四;

设计思想:

1. 设定打印题目的数量,以及打印方式。(设置两个变量确定打印的数量和打印方式)

2. 确定有无乘除法,如果有:if条件语句

首先确定数值范围;

确定加减法有无负数;(if条件语句在这个里面如果产生了bug算法,则不记录本次算法,另循环的值i减一,来保持产生的题目够量)

再次确定除法有无余数;(if条件语句在这个里面如果产生了bug算法,则不记录本次算法,另循环的值i减一,来保持产生的题目够量)

然后用for循环直到多少道题终止,打印出题目

如果没有乘除法:  (if语句)

首先确定数值范围;

确定加减法有无负数;(在这个里面如果产生了bug算法,则不记录本次算法,另循环的值i减一,来保持产生的题目够量)

然后用for循环直到多少道题终止,打印出题目

为了避免算法重复采用以下方法:

(在打印过程中,为了避免题目重复。需要比较两个随机数,用两个数组a[],b[].储存两个随机数的值。比较两个数是否相同,若相同,略过此题目,并调整i的值

时间: 2024-11-07 17:19:37

四则运算2 设计思想的相关文章

《四则运算2设计思想》

四则运算2设计思想; (1)首先使用Switch语句,让用户选择要进行运算的数字的范围,然后各个case语句里调用相应的产生数字的随机函数random(): (2)至于要进行的题目数使用宏定义,让用户自己输入要进的计算的题目个数: (3)开始定义的产生的随机数均定义整型:若用户没有特定的需求则默认在各个case语句执行的情况是这样的:用户自己选择需要进行的运行方法,即加减乘除四种方法下产生的运算方式是单一的:其中在加减法函数中加上一个判断语句,即如若判断了产生的随机数中有负数的,则为其加一括号然

软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想

升级版随机产生四则运算题目要求: 1.避免题目重复: 2.可定制题目(题目数量.打印方式): 3.可以选择:是否有乘除法.是否有括号.定制数值范围.加减有无负数.除法有无余数.是否支持分数.是否支持小数.定制每行间隔等. ********************************************************************************************************* 设计思想: 1.避免重复:输出时,确定了运算符号,两个运算数都相同

四则运算的设计思想及具体实现

一.设计思想: 1.通过Java可视化界面实现对是否有乘除法.是否有负数.是否支持分数以及取值范围等条件的选择. 2.将选择后的真值调用到生成题目的函数中. 3.生成题目的函数中,每个限制条件的子函数通过if语句判断真值,确定是否进入此子函数. 4.子函数的实现: 取值范围:分别为生成随机数的上限和下限. 是否有负数:通过生成随机数的奇偶性来判断是否为负数. 是否有乘除法:若有,则生成随机数对4取余.否则,对2取余. (注:取余后的值为1.2.3.4分别代表加减乘除) 是否有分数:对分子分母分别

四则运算2设计思想

四则元算2--设计思想要求1:题目避免重复 (1)通过srand(time(NULL));来控制.要求2:可以定制(数量/打印方式) (1)定义一个参数,利用用户输入的数量来控制数量: (2)输出格式可以目前可以设置两个方式,一个方式是纵向X道,另一个是X*Y格式输出,其中X.Y可以由用户选择来控制.要求3:控制参数 (1)所有的参数控制都要通过用户来选择,控制实现在主函数里,打印函数另行设计 (2)数值范围可以设置几个输出函数,用户进行选择 (3)是否有乘除法,可以在输出函数里控制,用户进行选

关于四则运算的设计思想

1.题目避免重复:四则运算中包括两个数字和一个符号,利用随机数可以随机产生数字,随机产生两个数可以定义两个参数,只需要比较其中一个数字就可以了,另外一个数不用比较. 2.可定制(数量/打印方式):每张电子纸都有自己的大小,四则运算题目的数量和字母的大小以及每道题每行之间的间隔都要针对大小做一个比较. 3.可以控制参数:利用一个可以控制符号的算法可以用数字1.2.3分别表示加法.减法之类. 4.关于余数:取余数,等于0的话就有余数,不等于0就没有余数.

四则运算2的设计思想

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

四则运算进化版设计思想

设计思想: 1.题目避免重复 (1)调用系统时间函数,将生成的运算式存储,将新的运算式与已生成式子做比较,若相同则不输出,不同则输出 2.可定制(数量/打印方式) (1)提示用户输入题目数量,打印方式,从键盘输入 3.(1)是否有乘除法 在输入之前提示用户是否有乘除法,若没有,则只输出加减法 (2)是否有括号 (3)数值范围 由用户设置数值范围,如果输入不合法,提示输入错误,请重新输入,在随机生成数中保证随机数在用户设置的数值范围 (4)加减有无负数 如果没有负数,比较生成的两个数,保证做减法时

软件工程——四则运算2部分设计思想

1.         题目避免重复 2.         可定制(数量.打印方式) 3.         可以控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数.假分数...).是否支持小数(精确到多少位).打印中每行的间隔可调整: “避免重复”将生成的表达式存入数组中,下面的表达式再与数组中已有的比较 “可定制“可以用户输入for循环的控制变量 设计思想: 分步实现:是否有乘除法 分两个函数写,用户输入0选择有乘除,1选择无乘除

小学生四则运算C/C++编程设计思想

题目: 1.题目避免重复:        2.可定制(数量(打印方式)):        3.可控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.        除法有无余数.是否支持分数(真分数.假分数....).是否支持小数       (精确到多少位).打印中每行间隔可调整. 设计思想:   1.题目避免重复:将每道题目存储后,新生成的题目进行对比,排除重复相同的题目:   2.可定制(数量/打印方式):主函数负责数量和打印方式:   3.控制变量参数:将各种参数变量组成参数