给小朋友们编100以内的加减法这个工作枯燥、容易出错,就花半小时写了段简单的java代码来实现,要求如下:1、加法和减法随机出现;(用随机数是奇数减法偶数加法实现)2、加法和减法算式中必须要进位或借位(判断个位数相加减结果);3、题目和答案分别显示处理(数组记录过程);

实现代码:

package practice;public class math {// 随机生成,100以内的加减法练习,有进位和退位,有答案public static void main(String[] args) {int[] x = new int[500]; // x数组加数或者被减数int[] y = new int[500]; // y数组加数或者减数int[] result = new int[500]; // result数组存放计算结果int[] fuhao = new int[500]; // fhao数组存放1代表加法,2代表减法int ge = 0; // 个位相加或者相减值int gex = 0; // 个位int gey = 0; // 个位int redom = 0; // 随机加减int temp = 0; // 为避免减法结果为负数        int count = 200; //生成200个加减法System.out.println("********************************************");System.out.println("**                                        **");System.out.println("**         小学数学100内加减法练习(难)            **");System.out.println("**                                        **");System.out.println("********************************************");System.out.println("题目:");for (int i = 0; i < count; i++) {redom = (int) (Math.random() * 1000);//随机数是偶数加法、奇数减法if (redom % 2 == 0) { x[i] = (int) (Math.random() * 100);y[i] = (int) (Math.random() * 100);gex = x[i] % 10; //取个位数gey = y[i] % 10; //取个位数ge = gex + gey;  //判断个位数相加后是否有进位if (ge < 10) {i = i - 1;continue;}result[i] = x[i] + y[i]; if (result[i] > 100) {  //判读计算结果是否超出100i = i - 1;continue;}fuhao[i] = 1;System.out.print(x[i] + "+" + y[i] + "="); //输出加法算式,无答案System.out.print(" ");}if ((redom % 2) != 0) {x[i] = (int) (Math.random() * 100);y[i] = (int) (Math.random() * 100);if (x[i] < y[i]) {  //如果被减数小于减数,则调换他们位置temp = x[i];x[i] = y[i];y[i] = temp;}             gex = x[i] % 10;gey = y[i] % 10;if (gex > gey || gex == gey) { //判断是否需借位i = i - 1;continue;}result[i] = x[i] - y[i];fuhao[i] = 2;System.out.print(x[i] + "-" + y[i] + "=");//输出减法算式,无答案System.out.print(" ");}if ((i + 1) % 5 == 0) {System.out.println();}}System.out.println("答案: "); //输出答案for (int i = 0; i < count; i++) {if (fuhao[i] == 1) {System.out.print(x[i] + "+" + y[i] + "=" + result[i] + " ");if ((i + 1) % 5 == 0) {System.out.println();}} else if (fuhao[i] == 2) {System.out.print(x[i] + "-" + y[i] + "=" + result[i] + " ");if ((i + 1) % 5 == 0) {System.out.println();}}}}
}

在eclipse中点击Source Format可把乱的代码调整整齐

java实现小学数学100以内较难加减法相关推荐

  1. 软件构造(Java)——50道100以内的加减法口算习题(升级版)

    题目: 用Java程序生成50道100以内加法/减法算式的习题,并输出. (1)每个算式还需要答案: (2)加法算式的和不能超过100: (3)减法算式的差不能小于0: (4)把算式输出到文本文件中: ...

  2. 时间计算题100道_B5 小学二年级数学100以内加减法口算计算题横式电子版3600道题 直接打印...

    灵活高效的计算能力是学好数学的基础,对孩子未来的学习成绩.学习习惯影响巨大!要想在数学学科上取得好成绩,那么在口算.计算上一定不能犯粗心马虎的错误,越是简单越不能忽视. 此套100以内加减法口算计算题 ...

  3. Java实现小学数学练习系统

    小学数学练习 1.问题描述 编写一个帮助小学生练习数学的程序,帮助小学生练习 100 以内的四种数学运算:加.减.乘.除. 2.要求 (1)程序应先询问用户的 ID 号(ID 号包括两个大写字母和 4 ...

  4. 用java做小学数学系统_小学生数学练习题目自动生成系统——java课程设计

    <小学生数学练习题目自动生成系统--java课程设计>由会员分享,可在线阅读,更多相关<小学生数学练习题目自动生成系统--java课程设计(37页珍藏版)>请在金锄头文库上搜索 ...

  5. Java语言-小学数学练习

    文章目录 励志 小学数学练习 1.1[问题描述] 1.2[基本要求] 1.3[模块划分] 1.4[算法思想] 1.5[题解] 知识总结 一.文件 1.File类的构造函数 2.File类的获取 3.文 ...

  6. 基于Java的小学数学辅助教学软件

    资源下载地址:https://download.csdn.net/download/sheziqiong/85795405 资源下载地址:https://download.csdn.net/downl ...

  7. 用java做小学数学系统_基于jsp的小学数学试卷生成-JavaEE实现小学数学试卷生成 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的小学数学试卷生成, 该项目可用各类java课程设计大作业中, 小学数学试卷生成的系统架构分为前后台两部分, 最终实 ...

  8. 用java做小学数学系统_自动生成中小学数学题目的控制台小程序

    正版现货scratch+小学数学编程教材 106.5元 包邮 (需用券) 去购买 > 前段时间写了一个自动生成中小学数学题目的控制台小程序 下面简要介绍一下我这次的一个开发过程 需求: 1.命令 ...

  9. Java:找出100以内的质数(一)。

    Java:找出1~100之间的质数. 质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数. 由以上的定义我们可以延伸出另一种解释:这个数 ...

最新文章

  1. 一种事件相机描述子——DART
  2. 从大型主机到个人计算机:机器人产业可以从pc普及革命中学到什么?
  3. Hyperopt官方中文文档导读
  4. 网络文学平台如何借力智能推荐,实现阅读体验全面提升?
  5. MySQL的root默认密码修改
  6. Centos 7或者说linux 怎么一直运行一个项目,自己退出终端也在运行
  7. java程序设置软件界面(jFrame)的最小大小
  8. 下行文格式图片_收藏!公文写作格式大全(附示例图)
  9. [独库骑行之奇山异石]丹霞地貌和雅丹地貌
  10. 【免费毕设】JAVA监听系统的设计与开发(源代码+论文)
  11. 客户端与服务器端的认证方式(cookie,token,session)
  12. 数组reduce()方法
  13. win安装appium
  14. 蚂蚁Java高端培训视频教程-每特学院,蚂蚁课堂
  15. python-opencv:在视频中显示fps等opencv快速入门
  16. Python Selenium自动化测试框架 Test Suite测试套件
  17. 安装应用提示 该文件包与具有同一名称的现有文件包存在冲突。 无法安装
  18. Oracle SQL前三行,后三行
  19. 嵌入式在各个行业的应用
  20. python基础--绘制棋盘图形

热门文章

  1. Markdown 快速入门上(基础语法篇)
  2. 微软中国软件下载中心
  3. 这四款良心好用的优质软件,我用了多年,百用不腻
  4. 2021-01-25 matlab2018a license manager error -8简单解决办法
  5. 使用 JS 实现一个本地数据库
  6. 2016 Google hosts 持续更新【更新于:2016-06-15】
  7. 同济大学计算机网络综合实验报告,同济计算机复试总结
  8. 哪里有免费的考研计算机课程,计算机考研课程视频哪个好
  9. C++ 日志文件不入缓存,直接写入磁盘
  10. github java排课系统_团队-排课系统-开发文档