关于生成四则运算式
2015-09-22 23:20
190 查看
整个程序都在一个main函数中,程序开始时就想要将程序分割为一个个调用函数,鉴于能力有限,对于各个函数之间的值传递不熟练,且涉及到很多数组,所以暂且写在了一个函数里面。
关于出题数量和打印方式的限制解决。使用两个参数num、line,num限制出题数量,line限制输出时每行输出数量。将for循环设为无限循环,在循环的最后让四组数量相加等于num即可break跳出循环。
最后一个限制有很多要求,目前完成了除分数的前几个要求。解决方法就是在for循环刚开始时,两个参数和符号都产生后,加上对各个限制的判断,不符合就continue跳过。数值范围则使用x=min+rand%(max-min)产生符合数值范围的随机数。
分数没有解决,一开始的想法就是用四个数组分别表示两个参数的分子和分母,根据我的分组判断的做法,那就还要再声明16个数组,这十六个数组不能在使用一开始for循环内的产生算式的算法,需要新的代码来实现要求,新的代码其实也就是在以前for循环的算法中加上每个式子加上两个数组进行运算,可有了式子的两个参数后,问题产生,怎么让两个参数满足限制条件,最基本的就是怎么让产生的分数在数值范围内,如果要求有负数又怎么办?因此分数还没有实现。
查重这个有点问题,我暂时还没有想好不遍历所有随机数和符号的情况下查重的方法,没写。
关于出题数量和打印方式的限制解决。使用两个参数num、line,num限制出题数量,line限制输出时每行输出数量。将for循环设为无限循环,在循环的最后让四组数量相加等于num即可break跳出循环。
最后一个限制有很多要求,目前完成了除分数的前几个要求。解决方法就是在for循环刚开始时,两个参数和符号都产生后,加上对各个限制的判断,不符合就continue跳过。数值范围则使用x=min+rand%(max-min)产生符合数值范围的随机数。
分数没有解决,一开始的想法就是用四个数组分别表示两个参数的分子和分母,根据我的分组判断的做法,那就还要再声明16个数组,这十六个数组不能在使用一开始for循环内的产生算式的算法,需要新的代码来实现要求,新的代码其实也就是在以前for循环的算法中加上每个式子加上两个数组进行运算,可有了式子的两个参数后,问题产生,怎么让两个参数满足限制条件,最基本的就是怎么让产生的分数在数值范围内,如果要求有负数又怎么办?因此分数还没有实现。
查重这个有点问题,我暂时还没有想好不遍历所有随机数和符号的情况下查重的方法,没写。
PSP2.1 | Personal Software Process Stages | Time |
Planning | 计划 | |
· Estimate | · 估计这个任务需要多少时间 | 0.5h |
Development | 开发 | |
· Analysis | · 需求分析 (包括学习新技术) | 2h |
· Design Spec | · 生成设计文档 | 1h |
· Design Review | · 设计复审 (和同事审核设计文档) | 1h |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 1h |
· Design | · 具体设计 | 1h |
· Coding | · 具体编码 | 4h |
· Code Review | · 代码复审 | 1h |
· Test | · 测试(自我测试,修改代码,提交修改) | 2h |
Reporting | 报告 | |
· Test Report | · 测试报告 | 2h |
· Size Measurement | · 计算工作量 | 1h |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 1h |
合计 | 17.5h |
相关文章推荐
- hiho一下 第六十四周 Right-click Context Menu
- Json-smart实现JSONObject、JSONString、Beans之间的转换
- 【小知识点总结】EditText的属性设置
- 根据二叉树遍历序列恢复二叉树
- ios数据库总结
- rpc框架: thrift/avro/protobuf 之maven插件生成java类
- HTML各种标签总结
- 浅析System.Console.WriteLine()
- 命中注定码农路[一. 重新开始]
- LeetCode Move Zeroes
- solr5.3环境搭建
- Android头部悬浮ListView第二种实现方式
- ubuntu配置jdk(收藏)
- VMware 设置ubuntu12.04 桥接网络
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- 关于四则运算表达式生成和答案校验的笔记
- 个人实验分析博客
- C++友元
- iOS之常用栏控件(bar)
- PHP如何实现页面跳转