四则运算

四则运算

帅比萌擦擦* 提交于 2019-11-30 03:32:05
今天,老师给学生留了一项任务,让他的家长每天给他出三十道题,而且都是两位数的加减乘除运算(因为孩子上二年级),身为一个IT人员,怎能去认真的写30道题呢?于是,聪明的IT爸爸就写了一个四则运算出题机。 package o; public class Test1 { public static void main(String[] args) { String x = null; for(int i=0;i<30;i++) { int a=(int)(1+Math.random()*99); int b=(int)(1+Math.random()*99); int c=(int)(1+Math.random()*4); switch(c) { case 1:x="+";break; case 2:x="-";break; case 3:x="*";break; case 4:x="/";break; } if(a>=b) System.out.println(a+x+b+"="); else { i--; continue; } } } } 每行输出五个式子,乘数不大于100,除数不为小数。 package com.学生管理系统; import java.util.Scanner; public class Test { public static void main(String[

四则运算出题器

ぃ、小莉子 提交于 2019-11-30 02:03:10
题目要求:编译一个能出四则运算题目的代码,具体要求为:1、所出题目不能重复2、可以输入任意题目数量和打印方式3、要求乘法题目计算结果为两位数,除法题目计算结果为整数,减法题目计算结果为正数。 解题关键点及思路:这道题目的关键点在于所出题目不能出现重复,所以在解题中用到了数组,通过对每一次出题后存储数据的判断,来决定是否继续执行下面的循环语句,最终实现所出的题目不重复。 代码: 1 package SIZEYUNSUAN; 2 import java.util.Random; 3 import java.util.Scanner; 4 public class Num { 5 static Scanner sc=new Scanner(System.in); 6 public static void main(String[] args) { 7 boolean m4; 8 int k=0; 9 Random a=new Random(); 10 System.out.println("请输入出题数目:"); 11 int n1=sc.nextInt(); 12 System.out.println("请输入打印方式:"); 13 int n2=sc.nextInt(); 14 int m1[]=new int[100000]; 15 int m2[]=new int[100000]

为小学生出四则运算题目.java

折月煮酒 提交于 2019-11-29 23:21:14
import java.util.Scanner; import java.util.Random; public class test{ public static int s1 = new Random().nextInt(100); public static int s2 = new Random().nextInt(100); public static int s3 = new Random().nextInt(100); public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入想要的算法个数:"); int amout = in.nextInt(); System.out.println("请输入想要每行个数:"); int line = in.nextInt(); int[][] sum = new int[10000][3]; for(int i=0;i<amout;i++) { if(i%line==0) { System.out.print("\n"); } s3 = new Random().nextInt(100); sum[i][2]=s3; s1 = new Random().nextInt(100); s2

自动生成四则运算-张九川

前提是你 提交于 2019-11-29 22:25:09
一、需求分析 家长和老师为了让孩子在寒暑假做一些练习题,增强孩子的计算能力。同时在课堂上也减轻老师的教学负担,所以开发此套小学生出题程序。 二、功能设计 1、基本功能: (1)自动生成10道100以内的2个操作数的四则运算算式 (2)(+ - */)符号可随机生成 (3)运算结果也在100以内 2、扩展功能 (1)可以自动剔除重复算式 (2)出题题目数量可根据用户情况定制 (3)可以选择是否包含乘法和除法 (4)操作数数值范围可控性(如操作数 在100以内,还是1000以内) (5)用户选择是否允许出现负数 (6)可以选择生成的运算题存储到电脑中 三、设计实现 1、语言以及版本 (1)java语言,版本jdk1.8.0 2、开发工具 (1)eclipse 3、使用的类及作用 (1)Scanner类:用于用户输入输出(2)Random类:用于随机生成数(3)FileWriter类:用于存储文件 四、测试运行 六、PSP PSP 预估时间 实际时间 计划 1 2 需求分析 12 12 生成设计文档 22 22 代码规范 36 36 具体设计 34 55 具体编码 23 33 代码复审 1 2 测试 1 2 总结 1 1 总共花费时间 126 128 来源: https://www.cnblogs.com/zhangjiuchuan/p/11537855.html

20194703+自动生成四则运算题第一版报告

北城以北 提交于 2019-11-29 22:23:22
一.需求分析 为了节省出题人的时间,能够给学生们带来更多随机性的练习,提高学习效率,所以设计了自动生成四则运算题程序。 二. 功能设计 (1)基本功能 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内  三. 设计实现 使用了Scanner和Random类用于输入、输出和生成随机数,使用switch语句判断 四. 测试运行 五. 代码片段 import java.util.Random; import java.util.Scanner; public class szys { public static void res(){ Scanner sc=new Scanner(System.in); int s = sc.nextInt(); double result=0; Random r = new Random(); int a = r.nextInt(100); int b =r.nextInt(100); switch(s){ case 1:System.out.println("-----|"+a+"+"+b+"=?|-----");result =a+b;res();break; case 2:System.out.println("-----|"+a+"-"+b+"=?|-----");result =a-b;res(

20194723 自动生成四则运算题第一版报告

↘锁芯ラ 提交于 2019-11-29 22:00:40
一,需求分析 实现校学生四则运算 二,设计需求 1.自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 2.剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 3.题目数量可定制 4.相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     5.生成的运算题存储到外部文件result.txt中 三,设计运行 通过c预言实现,用了一些简单的switch语句和for循环 四,测试运行 运行测试结果 设计switch语句 输出语句 五,PSP 来源: https://www.cnblogs.com/mht191010/p/11536539.html

20194707+自动生成四则运算题第一版报告

两盒软妹~` 提交于 2019-11-29 21:31:46
一、前言 第一次较为正式的尝试着做一个运算软件系统,虽然之前学过一段时间的JAVA,但在操作中还是遇到了重重困难,这篇博客记录了我在完成这项作业时的心路历程,希望我遇到的一些问题能够给大家提供帮助,同时也希望自己在回顾时能够有所感悟。 二、需求分析 目的是面向小学生设计一款四则运算出题软件。 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 三、设计实现 ①使用java语言实现了程序的部分功能实现。 ②使用函数之间的调用实现功能 ③使用if语句使用逻辑判断 四、功能实现 1.编写主函数并通过,命令行接收参数 2.判断传入的参数是否合法 3.随机选择题目的数量 4.选择操作数的个数 5.选择要生成的操作数的范围 6.根据产生运算符的个数生成一定运算数的运算式并存入List集合中 7.当随机产生运算符是“/”时候判断被除数是否能整除除数,并且限制结果是否在0到100之间 如果不能随机产生能被整除的除数 8

20194743-自动生成四则运算题第一版报告

强颜欢笑 提交于 2019-11-29 20:02:50
一、需求分析   家长为了减少为小学生的出题时间,解决老师要求,继续延伸解决更多问题,实现更多功能,于是利用程序写出自动生成运算题。 二、功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内; (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式; (3)题目数量可定制; (4)相关参数可控制; 是否包含乘法和除法; 操作数数值范围可控(如操作数 在100以内 还是1000以内); 操作数是否含负数; (5)生成的运算题存储到外部文件result.txt中。 三、设计实现 (1)定义输入输出类对象; (1)生成随机数; (3)生成result.txt文件 四、测试运行 (1)基本功能:随机加减的100以内的10道试题 (2)扩展功能:输出答案 五 、 PSP 来源: https://www.cnblogs.com/nihenpiaoliang/p/11531089.html

20194705-自动生成四则运算题第一版报告

泪湿孤枕 提交于 2019-11-29 19:47:16
一、需求分析   家长为了减少锻炼小学生的出题时间,简化自己的时间效率,于是利用程序写出自动生成运算题。这不仅仅可以减少家长的时间、也能为老师提供一个简单快速的出题方式。 二、功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数 (5)生成的运算题存储到外部文件result.txt中 三、设计实现 其中文件写入需要FileWriter对象、随机生成数字需使用到Math.random()函数,使用for switch、if等函数判断运行条件。 四、测试运行 五、代码片段 1.去掉重复的题排除结果为负数、超一百的数 if (c >= 100 || c < 0) {//排除超过100、负数的情况 i--; continue; } //将题以字符方式拼接 String h = m + "" + operachar + n + "="; //去掉重复的题 if (write_file.contains(h)) { i--; continue; } 2.随机产生运算符

20194620+自动生成四则运算题第一版报告

…衆ロ難τιáo~ 提交于 2019-11-29 19:43:46
1.需求分析 使用C或Java语言完成一个自动生成四则运算试题的程序,该程序可以让二年级到四年级都能使用,题目多样化。 生成的题目避免重复,可以定制数量和打印方式,自己控制相关参数,比如是否有乘除法等操作。 2. 功能设计 基本功能 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 (2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 扩展功能 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数     (5)生成的运算题存储到外部文件result.txt中 3. 设计实现 只涉及一个类完成四则运算过程,在该类中我们有着控制输入题目数量和操作数的有效生成范围,同时可以选择是否 添加乘法和除法等。 1 int i,k; 2 char operator []={'+','-','*','/'};//运算符 3 int n=1; 4 System.out.println("简单四则运算式"); 5 System.out.print("请输入需要生成题目数:"); 6 Scanner sc = new Scanner(System.in); 7 int votenum=sc