四则运算2——设计思路

要求:

1、  题目避免重复

2、  可定制(数量/打印方式)

3、  可以控制是否有乘除法、数值范围、加减有无负数、除法有无余数、是否支持分数(真分数、假分数)

整体思路:分别编写一个主函数和四个分别实现加减乘除运算的分函数,然后通过调用一个或者几个函数来实现控制有无乘除法

1、在分函数中通过数组实现避免题目重复,只需判断数字是否相同。

2、通过控制随机数产生的循环次数来控制题目数量和每次输出的题目数

3、通过分函数调用实现有无乘除法,比如只要有乘法和加法就只随机调用乘法和加法函数;通过rand控制随机数数值范围;通过(-1)^n来控制正负数;通过求余运算来判断有无余数,然后控制i++不计入循环次数

时间: 2024-10-10 20:14:56

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

简单四则运算2设计思路

题目要求: 1.题目避免重复 2.可定制(数量/打印方式) 3.可以控制下列参数: 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数和假分数) 思路如下: 用变量控制四则运算的取值范围. 该取值可分为分数形式和整数形式. 分成+.-.*./四个模块,每个模块单独设计. 加减法法中分为正数和负数两种类型,除法中分为有余数和无余数两类. 用变量控制四则运算的取值范围. 每次显示10道题目,在每一部分中,根据输出的四则运算式得结果,判断结果是否相同,若相同,则继续判断第一部分的

四则运算(2)设计思路

要求:1题目避免重复2可定制(数量/打印方式)3可以控制下列参数:是否有乘除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数(真分数假分数),是否支持小数(精确到多少位),打印中每行的间隔. 解决思路:1.避免重复:随机数函数+系统时间产生每一个随机数 ,将每一个式子存储 下来,每次产生式子的时候都检查一遍,若重复则重新产生. 检查式子的时候用函数实现.2.可定制:用for循环来控制数量,具体数量有用户输入:每行输出几个式子 由用户输入,并存储.3.控制参数:在程序开始设计界面

四则运算改设计思路

第一步:避免题目重复: 我们可以将已生成的算式保存,然后将之后生成的算式与之前生成的作比较,一样的排除,不一样的保留. 第二步:可定制(数量.打印方式) 定义一个num,通过用户的输入num来确定数量 第三步: 是否有乘除:设置一个选项,输入Y代表可以生成四则运算,N代表只能生成加减运算 是否支持减法负数:如果不支持负数,对被减数和减数进行比较,确保被减数大于等于减数 是否支持除法余数:如果不支持余数,确保被除数%除数=0 是否支持小数:如果支持,可以用rand函数随机生成一定范围的小数.

四则运算2设计思路

1.题目避免重复 之前的程序用随机函数实现随机出题,但再次运行题目会重复.应加入时间种子,随时间变化随机出题.每次随机的题目也可能有相同的,应对每次结果保存,生成新题目与保存结果比对,若相同则再生成. 2.可定制数量/打印方式 对题目编号n,由1开始,可代表题目数量,由用户输入n的值,循环n次结束以实现.显示形式设置多种,由用户选择. 3. 可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位)

四则运算法则设计思路

设定两个参数a,b分别控制打印数量(随机数组数)和打印张数. 设定是否重复:将得到的随机数组(包含两个数x,y)以及运算符号c(+,-,*,/.注:被定义为1,2,3,4)存放在一个二维数组里其中二维数组设为A[a][3](有3列),然后判断A[i+1][j](i,j分别代表行数和列数)是否等于A[i][j]都相等舍去A[i+1][]然后重新得到(x,y,c)并再次判断直到符合条件然后存入此数组. 控制参数: ①     是否有乘除法:通过判断c来判断是否有乘除法,如果选择没有乘除法舍去当前二维

四则运算的设计思路

要求: 题目避免重复             可定制(数量)              可以控制下列参数            (是否有乘除法,数值范围,加减有无负数,除法有无余数,是否支持分数(真分数,假分数)).                       是否有乘法 随机生成四个数,用来表示加减乘除.         数值范围:传入一个数值的位数计算 我对于处理的重复的问题将写出一个for循环每一位都是随机处理这样就极大的避免了数据的重复         加减有无负数 随机生成两个数进行正

关于 添加了新要求的 四则运算 的设计思路

1.题目避免重复 利用随机数生成运算式,构造两个栈,将生成的结果输入到栈里,利用栈的结构特点,进行匹配,相同的删除,不同的保留.避免过高的比较次数,可以设定,当新生成的结果与之前的比较结果比较次数达到30次时,如果没有重复,保留这次产生的运算式. 2.可制定(数量/打印方式) 定义变量,通过对变量的控制达到对数量.打印方式的控制. 3.可以控制以下参数 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数 A.乘除法 利用随机数,只要对符号进行控制,就可以实现乘除运算的控制. B.数

四则运算2-设计思路

四则运算2 设计思路 1 题目避免重复:建立两个数组,rand()函数确定随机数,将这两个数加入两个数组,重复确定随机数,判断这两个数是否与两个数组的数值相同以避免重复,无重复则输出题目. 2 可定制(数量/打印方式):数量和打印方式用宏定义确定输出几行与几列. 3 是否有乘除法:定义一个四则运算符的数组,前两个表示加减,后两个表示乘除,用随机数范围来确定有无乘除. 4 数值范围:rand()函数可确定数值范围. 5 if else语句来判断加减有无负数与除法有无余数.

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

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