四则运算设计思路

设计思路

1、         题目避免重复

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

3、         可以控制下列参数

是否有乘除法、数值范围、加减有无负数、除法有无余数、是否支持分数。

利用for循环设置题目的数量,用三个数组分别表示两个随机数和他们之间的四则运算,利用跟之前的题目进行比较,避免出现重复的题目。

利用if语句对参数进行分类,如果有乘除法,四则运算的数组就有四个元素,反之只有两个元素。

命令a是题目的取值范围,通过输入a的值,rand()%a来确定取值范围。

对于加减有无负数,对随机数的数组是否小于零进行判断。用if语句进行选择。

对于除法有无余数,对两组随机数的数组是否进行判断。用if语句进行选择。

对于是否支持分数,则需要定义四个数组,每两个之间组成分数。

打印方式:用变量x,如果x=1,则一种输出方式,x=2则另一种输出方式。

时间: 2024-11-07 12:27:37

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

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

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

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

1.避免重复:当产生新的式子时,可以和之前已经产生的式子中数字和运算符进行逐一匹配:2.可定制:输出多少式子可以定制,设置一个用户可以输入的变量:    因为要设定许多可控参数,可以把这些参数构成一个数组,也就是一个参数集,然后对每个参数分情况进行设定: 下面是每个可控参数: 1.是否有乘除法?用户可以选择,0是没有乘除法,1是有乘除法:2.有括号?0是没有括号,1是有括号:   括号是成对出现的,两边分别是运算符和数字,或者是数字和空:3.数值范围?可以设定随机函数产生的范围:4.加减可以有正

四则运算2之设计思路篇

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

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

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

四则运算续篇之设计思路

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

四则运算设计03

题目要求 1学生写的程序必须能判断用户的输入答案是否正确 2程序必须能处理四则运算的混合算式 1 设计思路: 产生随机数以及题目中产生的数的个数 通过if判断是否符合条件 通过for循环来实现产生所需要的算式的个数 在具体实现过程中,通过对比用户答案和程序运行答案来判断答案的对错 2源程序代码: #include<iostream> #include<ctime> #include<cstdlib> using namespace std; void main() {

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

四则运算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