对随机产生分数或整数的四则运算题的代码实现

一设计思想:

一、完成如何实现随机调取两个数和一个四则运算符号

二、如何实现以四则运算题的形式输出

三、如何实现选择性输出多少题

四、如何补加输出分数的功能

二、代码实现

package com.minirisoft;

import java.util.*;

public class Yunsuan {

public static void main(String[] args){

Scanner input=new Scanner(System.in);

System.out.println("请输入要输出分数题四则运算题还是整数四则运算题:0:分数题,1:整数题");

int a=input.nextInt();

switch(a){

case 0:

{

System.out.println("您选择的是分数请输入要输出多少道四则运算题");

int j=input.nextInt();

Random t=new Random();

char arr[] = {‘+‘,‘-‘,‘*‘,‘/‘};

for(int i=0;i<j;i++){

System.out.print(t.nextInt(30)+"/"+(t.nextInt(30)+1));

System.out.print(arr[t.nextInt(4)]);

System.out.println(t.nextInt(30)+"/"+(t.nextInt(30)+1)+"=");

}

break;

}

case 1:

{

System.out.println("您选择的是整数请输入要输出多少道四则运算题");

int j=input.nextInt();

Random t=new Random();

char arr[] = {‘+‘,‘-‘,‘*‘,‘/‘};

for(int i=0;i<j;i++){

System.out.print(t.nextInt(30));

System.out.print(arr[t.nextInt(4)]);

System.out.println(t.nextInt(30)+1+"=");

}

break;

}

default:     System.out.println("输入的数有误,请输入0或1");

}

}

}

三、实现结果

四、分析上课不能做出的原因

一、因为忘记如何运用随机数故把注意力全都放在这,不能从整体上考虑这个题。

总结是自己不经常编程所致,由于自己的懒散,把本学的不多的知识遗忘了。以后自己应该加强变成训练

二、是马虎,不看题目,把题目直接想成实现四则运算求结果了

总之,目前自己编程能力较差,以后必须提高

时间: 2024-10-03 08:11:59

对随机产生分数或整数的四则运算题的代码实现的相关文章

对随机产生分数或整数的四则运算的代码实现

一设计思想: 一.完成如何实现随机调取两个数和一个四则运算符号 二.如何实现以四则运算题的形式输出 三.如何实现选择性输出多少题 四.如何补加输出分数的功能 二.代码实现 package com.minirisoft; import java.util.*; public class Yunsuan { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(

随机产生30到整数真分数四则运算

这是软件工程课写的的第一个代码,主要思路是利用随机数 产生整数 真分数 以及四个代表运算符号的数字,唯一的复杂点事要判断除数是否为零,整数运算使用重新生成随机数的方法,当真分数运算中除数为零时使用分子分母同时加1的方法处理. 本程序主要运用了 rand()%100产生随机数 srand((int)time(NULL)):做时间种子 课上写思路用时30分钟  实际编写过程中通过网上查资料 问同学 学习以上两个代码 编写时间一个半小时. #include<iostream>#include<

用程序实现随机编30道2年级四则运算题

问题 源代码 #include<iostream.h>#include<time.h>#include<stdlib.h>int main(){ int a,b,c,d; srand((int)time(0)); for(int i=0;i<30;i++) { a=1+(int)(100*rand()/(RAND_MAX+1.0)); b=1+(int)(100*rand()/(RAND_MAX+1.0)); c=1+(int)(4*rand()/(RAND_MA

随机产生四则运算题

/*信息:20133075   张勋  <随机生成30道四则运算题目> 要求:除整数外,还要支持真分数的四则运算 设计思路:  1.通过radom函数生成自然数,给变量赋值  2.另一个变量是真分数,分子比分母小  3.随机生成四则运算符  4.注意除数为0情况注意:   这是两个函数!一个是srand函数!这是在调用rand()这个函数之前使用的!rand()是一个产生随机数的函数!而srand是一个设置随机数种子的函数!通常这两个函数是一起使用的!来完成产生随机数的功能!而time(NUL

软工第一个程序:像二柱子那样,花二十分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。

程序设计思想 本程序的设计主要基于对C/C++中产生随机数的应用,在产生算数符号部分主要采用了switch语句,通过随机产生0-3的数值来随机产生"+-*/"字符,并进行相应的处理:在处理整数操作部分时,使用try/throw语句,避免除法分母为0,语句采用一维数组,记录答案结果:在处理真分数部分,采用while语句产生合理的真分数,采用二维数组记录答案结果. 程序源代码 #include<iostream.h> #include<stdlib.h> #incl

随机输出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);           

随机生成30道四则运算题程序设计

编程思路: 因为是低年级四则运算题,我考虑出一些100以内的加减乘除,又是随机生成,所以用上了rand函数,又有选择性的用到了switch  case结构,达到30道题的无序性.而且针对减法和除法的特殊情况做了些细节考虑. 源代码: #include<iostream.h>#include<stdlib.h>int main(){ int a,b,c; for(int i=1;i<31;i++){ a=rand()%100; b=rand()%100; c=rand()%4;

随机产生1-12的整数 , 根据产生整数输出一下该月份的季节信息(Math.random()和if语句的应用)

package com.summer.cn; /** * @author Summer *随机产生1-12的整数 , 根据产生整数输出一下该月份的季节信息 */ public class Test041510 { public static void main(String[] args) { //产生一个1——12的数字 int i = (int) ((Math.random()*12)+1); //通过判断语句确定随机输入的数字对应的季节 if(i>=3&&i<=6){ S