生成小学加减口算题JAVA算法

package com.jianchi.fsp.generationchildrenarithmetic;import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;/*** Created by fsp on 16-6-20.*/
public class GenHelper implements Serializable {//每道题的数字数,比如 2 , 3 ,4public int numberNum;//生成题的数量public int createCount;//运算类型public String calculationMethod;//数值范围public int resultRange;public List<String> make() {Random r = new Random();Boolean[] methods = new Boolean[numberNum - 1];int[] nums = new int[numberNum];List<String> l = new ArrayList<>();for (int count = 0; count < createCount; count++) {for (int i = 0; i < methods.length; i++) {if (calculationMethod.equals("混合"))methods[i] = r.nextInt(2) == 0;//生成  0 , 1, 0 为 true 为 加法else if (calculationMethod.equals("加法"))methods[i] = true;//生成  0 , 1else if (calculationMethod.equals("减法"))methods[i] = false;//生成  0 , 1}while (true) {for (int i = 0; i < nums.length; i++) {nums[i] = r.nextInt(resultRange + 1);}if (test(methods, nums)) {l.add(String.valueOf(count + 1) + ".    " + create(methods, nums));break;}}}return l;}String create(Boolean[] methods, int[] nums) {StringBuilder sb = new StringBuilder();sb.append(nums[0]);for (int i = 0; i < methods.length; i++) {sb.append(" ").append(methods[i] ? "+" : "-").append(" ").append(nums[i + 1]);}sb.append(" ").append("=");return sb.toString();}boolean test(Boolean[] methods, int[] nums) {int d = nums[0];for (int i = 0; i < methods.length; i++) {d = methods[i] ? d + nums[i + 1] : d - nums[i + 1];if (d < 0 || d > resultRange)return false;}return true;}}

项目源码地址

https://code.csdn.net/do168/generationchildrenarithmetic

生成小学加减口算题JAVA算法相关推荐

  1. python小学生口算题生成器_小学数学题出题神器

    小学数学题生成器是一款简易的小学数学题目出题神器,目前支持20以内的加减混合运算,未来会更新更多的功能.对于想要在家给孩子练习的家长来说,还是比较方便的,而且能够打印. 软件介绍 今年儿子刚上一年级, ...

  2. 基于Python和Java混合编程实现的小学生数学口算题卡定制练习题

    1. 总体要求 综合运用软件工程的思想,协同完成一个软件项目的开发,掌软件工程相关的技术和方法: 组成小组进行选题,通过调研完成项目的需求分析,并详细说明小组成员的分工.项目的时间管理等方面. 根据需 ...

  3. Python实验——生成小学生口算题

    tkinter 小学数学口算题生成器 实验说明: 在小学一.二年级,只能口算 20 以内整数的加.减法:三.四年级可以口算超过 20 的整数四则运算:五年级以上可以口算带括号的式子. 编写程序,批量生 ...

  4. php自动生成小学生口算题程序生成器

    闲着无聊写了一个小学生口算题生成器  php的  简单易用  省着家长们 每天手写出题了 适用范围:小学2年级到4年级上学期 课后作业练习使用 程序的出题的规范要求: 1.符号前后为100以内的整数 ...

  5. nodejs+python+php+vue小学口算题测试系统

    成绩维护:成绩维护包括了成绩信息的查询,通过输入的检索关键词,点击查询后,就能够以模糊查询的形式查询出成绩信息,包括了姓名,年级,题量和学生所做试题的成绩信息,并且能够以分页的形式进行展示. 试卷维护 ...

  6. java——随机口算题(加减乘除随机)

    java--随机口算题(加减乘除随机) import java.util.Scanner; public class jisuan {static int wrongnumber=0;public s ...

  7. Python3 根据乘法口诀生成除法口算题(进阶)

    Python3 根据乘法口诀生成除法口算题 用到的简单的技术点:当前时间,读取文件.写入文件. 希望大家多多交流讨论.QQ:2444756311 (希望注明:CSDN-Python) Python代码 ...

  8. 数学题 识别 批改 python_这款软件能帮小学老师家长批作业 1秒扫描口算题圈错 准确率95%...

    原标题:这款软件能帮小学老师家长批作业 1秒扫描口算题圈错 准确率95% ◆ 创始人陈明权一直在致力于发现生活中的需求,并通过技术去帮助人们提高效率. 文| 铅笔道 记者 刘璐明 "爱作业& ...

  9. Qt操作Office的一个实例--口算题生成器制作。

    文章目录 Qt操作Office的一个实例--口算题生成器制作. 1.关联QAxObject 2.操作Word文档: 3.设计界面 4.关键代码 效果: Qt操作Office的一个实例–口算题生成器制作 ...

最新文章

  1. 关于appstore多语言版本,不可不看!
  2. java基础知识大全,java 基础知识点汇总
  3. iphone计算机快捷键,苹果电脑快捷键大全,最常用的都在这里了
  4. python3 出现错误:TypeError: must be str, not list
  5. springboot的thymeleaf一个页面中引入其它页面
  6. C++ 预处理与宏相关编程(#,##等等)
  7. 轻松搞定RocketMQ入门 1
  8. Codeblocks下载安装
  9. 《自己动手写爬虫网络》笔记1
  10. 分布式系统如何保证数据一致性
  11. EasyChair提交会议论文的方法简介
  12. 计算机定时关机计划任务失败,如何设置定时关机任务?电脑设置定时关机任务方法...
  13. IBM Spectrum LSF RTM
  14. webpack入门使用教程
  15. win10+macOS双系统时间不同步解决方案
  16. 迪赛智慧数——柱状图(象形柱图):水果VC含量排行榜
  17. Linux 基础命令 -- usermod
  18. 晨枫U盘维护工具V2.0版(转)
  19. 1016: 幼儿园小朋友们的难题
  20. leetcode ---- 三数之和

热门文章

  1. 本地图片保存映射到Markdown文件中
  2. JavaScript制作留言板
  3. Re: 征男友征男友(有女友者勿回) (转载)
  4. 攻防世界——xff_referer
  5. linux 双线接入配置(电信联通双线)+三线接入配置
  6. 国内最全的通信运营商5G无线频率分布(含移动电信联通广电铁路)
  7. java 语言程序设计 李尊朝 第12章 Swing 组件
  8. 【ML】Mean-Shift 原理 + 实践(基于sklearn)
  9. h5 html页面百度定位当前位置不准
  10. 断食法法定分啊发顺丰啊