随机出现300道四则运算数学题

package math;

public class math {
public static void subject(Object obj) {
System.out.println(obj);
}

public static void main(String[] args) {
subject("数学课后练习题:");
int count = 0;
for (int i = 0; i < 300; i++) {
int d1 = (int) ((Math.random()) * 100);
int d2 = (int) ((Math.random()) * 100);
int k = (int) ((Math.random()) * 100);
int k2 = (int) ((Math.random()) * 100);
int k3 = (int) ((Math.random()) * 100);
int k4 = (int) ((Math.random()) * 100);
int x = 1;
if (0 <= k && k < 12)
x = 1;
else if (12 <= k && k < 24)
x = 2;
else if (24 <= k && k < 36)
x = 3;
else if (36 <= k && k < 48)
x = 4;
else if (48 <= k && k < 60)
x = 5;
else if (60 <= k && k < 72)
x = 6;
else if (72 <= k && k < 84)
x = 7;
else
x = 8;
switch (x) {
case 1:
subject(d1 + "+" + d2 + "=");
break;
case 2:
jiafa(d1, d2);
break;
case 3:
subject(d1 + "*" + d2 + "=");
break;
case 4:
chufa(d1, d2);
break;
case 5:
subject(zhenfenshu(k, k2) + "+" + zhenfenshu(k3, k4) + "=");
break;
case 6:
subject(zhenfenshu(k, k2) + "-" + zhenfenshu(k3, k4) + "=");
break;
case 7:
subject(zhenfenshu(k, k2) + "*" + zhenfenshu(k3, k4) + "=");
break;
case 8:
subject(zhenfenshu(k, k2) + "/" + zhenfenshu(k3, k4) + "=");
break;
default:
subject("stop,stop,stop");
break;
}
count++;
}
subject("以上共有" + count + "四则运算练习题!");
}

public static void jiafa(int a, int b) {
if (a > b)
subject(a + "-" + b + "=");
else {
subject(b + "-" + a + "=");
}
}

public static void chufa(int a, int b) {
if (b > 0)
subject(a + "/" + b + "=");
else {
b = b + 10;
subject(a + "/" + b + "=");
}
}

public static String zhenfenshu(int a, int b) {
if (a <= b)
return a + "/" + b;
else
return b + "/" + a;
}
}

时间: 2024-12-21 14:45:43

随机出现300道四则运算数学题的相关文章

【修改】随机产生300道四则运算题(限制:小学水平)

根据程序的功能以及大佬的指教,修改了部分代码,上博中的问题已经成功解决. 修改点: 1.将从键盘获取标识符flag改为利用随机数机制随机产生,随机产生的标识符flag大于等于0,小于4. 2.将产生随机标识符放在循环内部.上次的标识符放在循环之外,这是上次设计的缺陷,导致了一次运行只能产生一种类型的运算题. import java.util.*; public class A { public static void main(String[] args) { int sum=0; int su

随机生成300道四则运算

package lianxi; import java.util.Random; public class Sizeyunsuan { public static void main(String args[]) {                char f[] = { '+', '-', '*', '/' };        int max=100;        for (int i = 0; i < 300; i++) {            Random random = new R

软件工程课后作业——用JAVA编写的随机产生30道四则运算

1 package com.java.sizeyunsuan; 2 3 public class lianxi { 4 String f() 5 { 6 int i=(int)(Math.random()*10); 7 int j=(int)(Math.random()*10); 8 if(i>=j) 9 { 10 int temp=i; 11 i=j; 12 j=temp; 13 } 14 return(i+"/"+j); 15 } 16 public static void

软件工程课堂练习-随机生成30道四则运算练习题

习题要求:随机生成30道四则运算题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h" 3 #include "time.h" 4 #include "stdlib.h" //随机器函数头文件 5 6 void print() 7 { 8 srand((int)time(0)); 9 for(int i=0;i<=29;i++) 10 { 11 int x; 12 in

随机生成30道四则运算-NEW

补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出30道一样的题吧!2.没有考虑,如果随机出的是除法,且除数为0的情况.3.没有实现生成真分数的四则运算的功能. 经过分析,决定依次进行改进: 针对问题1:在程序中设置时间种子,即可使得每次程序运行的结果不同. 针对问题2:当判断要生成除法运算时,做一个判断,若除数为0,则重新生成. 针对问题3:定义一

随机产生30道四则运算(C语言)

利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h" 3 #include "math.h" 4 #include "stdlib.h" //随机器函数头文件 5 6 void print() 7 { 8 for(int i=0;i<=29;i++) 9 { 10 int x; 11 int a=ran

小学300道四则运算

主要思路:设想题目形如 a ? b = ,取随机数a.随机数b和随机运算符,循环300次输出 a ? b =,在控制台打印出300道题目. package task; import java.util.Arrays; import java.util.List; public class Task2 { public static void main(String urgs[]){ //定义a.b数组并分配300个空间 int [] a=new int[300]; int [] b=new in

随机输出30道四则运算题

题目要求:随机输出30道小学二年级四则运算题. 思路:用for循环实现数量30道,rand函数产生随机数,switch语句加0到3的随机数实现四种运算的随机输出,if语句添加限制条件,用取余方式限制运算数.结果不超过100,除法不出现分数等,以符合小学二年级的实际水平. 编写过程中,在写if语句添加限制条件时,不符合条件的不知道如何实现跳转,出现了数量不足30道的情况,后通过程序中定义的整型 i 自减实现. 代码如下: #include<iostream.h>#include <stdl

随机生成30道四则运算题

思路:首先随机生成两个操作数.将运算符存到数组c中,随机生成0-3的整数作为数组下标.即相当于随机产生运算符. 利用for循环输出30道四则运算题 #include<iostream.h>#include<stdlib.h>int main(){     int a,b,d,i;     char c[4]={'+','-','*','/'};     for(i=0;i<30;i++)     {           a=int(rand()%11);