生成小学加减口算题JAVA算法
生成小学加减口算题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算法相关推荐
- python小学生口算题生成器_小学数学题出题神器
小学数学题生成器是一款简易的小学数学题目出题神器,目前支持20以内的加减混合运算,未来会更新更多的功能.对于想要在家给孩子练习的家长来说,还是比较方便的,而且能够打印. 软件介绍 今年儿子刚上一年级, ...
- 基于Python和Java混合编程实现的小学生数学口算题卡定制练习题
1. 总体要求 综合运用软件工程的思想,协同完成一个软件项目的开发,掌软件工程相关的技术和方法: 组成小组进行选题,通过调研完成项目的需求分析,并详细说明小组成员的分工.项目的时间管理等方面. 根据需 ...
- Python实验——生成小学生口算题
tkinter 小学数学口算题生成器 实验说明: 在小学一.二年级,只能口算 20 以内整数的加.减法:三.四年级可以口算超过 20 的整数四则运算:五年级以上可以口算带括号的式子. 编写程序,批量生 ...
- php自动生成小学生口算题程序生成器
闲着无聊写了一个小学生口算题生成器 php的 简单易用 省着家长们 每天手写出题了 适用范围:小学2年级到4年级上学期 课后作业练习使用 程序的出题的规范要求: 1.符号前后为100以内的整数 ...
- nodejs+python+php+vue小学口算题测试系统
成绩维护:成绩维护包括了成绩信息的查询,通过输入的检索关键词,点击查询后,就能够以模糊查询的形式查询出成绩信息,包括了姓名,年级,题量和学生所做试题的成绩信息,并且能够以分页的形式进行展示. 试卷维护 ...
- java——随机口算题(加减乘除随机)
java--随机口算题(加减乘除随机) import java.util.Scanner; public class jisuan {static int wrongnumber=0;public s ...
- Python3 根据乘法口诀生成除法口算题(进阶)
Python3 根据乘法口诀生成除法口算题 用到的简单的技术点:当前时间,读取文件.写入文件. 希望大家多多交流讨论.QQ:2444756311 (希望注明:CSDN-Python) Python代码 ...
- 数学题 识别 批改 python_这款软件能帮小学老师家长批作业 1秒扫描口算题圈错 准确率95%...
原标题:这款软件能帮小学老师家长批作业 1秒扫描口算题圈错 准确率95% ◆ 创始人陈明权一直在致力于发现生活中的需求,并通过技术去帮助人们提高效率. 文| 铅笔道 记者 刘璐明 "爱作业& ...
- Qt操作Office的一个实例--口算题生成器制作。
文章目录 Qt操作Office的一个实例--口算题生成器制作. 1.关联QAxObject 2.操作Word文档: 3.设计界面 4.关键代码 效果: Qt操作Office的一个实例–口算题生成器制作 ...
最新文章
- 关于appstore多语言版本,不可不看!
- java基础知识大全,java 基础知识点汇总
- iphone计算机快捷键,苹果电脑快捷键大全,最常用的都在这里了
- python3 出现错误:TypeError: must be str, not list
- springboot的thymeleaf一个页面中引入其它页面
- C++ 预处理与宏相关编程(#,##等等)
- 轻松搞定RocketMQ入门 1
- Codeblocks下载安装
- 《自己动手写爬虫网络》笔记1
- 分布式系统如何保证数据一致性
- EasyChair提交会议论文的方法简介
- 计算机定时关机计划任务失败,如何设置定时关机任务?电脑设置定时关机任务方法...
- IBM Spectrum LSF RTM
- webpack入门使用教程
- win10+macOS双系统时间不同步解决方案
- 迪赛智慧数——柱状图(象形柱图):水果VC含量排行榜
- Linux 基础命令 -- usermod
- 晨枫U盘维护工具V2.0版(转)
- 1016: 幼儿园小朋友们的难题
- leetcode ---- 三数之和