博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算三
阅读量:4926 次
发布时间:2019-06-11

本文共 1634 字,大约阅读时间需要 5 分钟。

一.

1、定义参数控制生成题目的个数。 例如,参数n=10;则将生成10个题目。 2、定义参数控制题目中数值(自然数、真分数和真分数分母)的范围。 例如参数r= 10,将生成10以内(不包括10)的四则运算题目。该参数可以设置为1或其他自然数。 该参数必须给定,否则程序报错并给出帮助信息。3.程序一次运行生成的题目不能重复,即任何两道题目不能通过有限次交换+和×左右的算术表达式变换为同一道题目 例如,23 + 45 = 和45 + 23 = 是重复的题目,6 × 8 = 和8 × 6 = 也是重复的题目。3+(2+1)和1+2+3这两个题目是重复的,由于+是左结合的,1+2+3等价于(1+2)+3,也就是3+(1+2),也就是3+(2+1)。但是1+2+3和3+2+1是不重复的两道题,因为1+2+3等价于(1+2)+3,而3+2+1等价于(3+2)+1,它们之间不能通过有限次交换变成同一个题目。4.

二.

    我重新将程序写了一遍,为了将自己的思路理的更加清晰一些。前面不变利用while循环,在进行选项之后,引用后面的方法。在整数方法中,定义了一个d1,d1是式子运行的结果,然后在后面定义一个值z,当z与d1进行比较之后,如果值一样就会输出结果正确,如果结果错误,在输出结果错误语句之后,同时会输出正确答案,对于分数的方法,我定义了一个值Z和M,分别代表分数同分过后的分子和分母,剩下的基本和整数的方法一样。

三.

 

import java.util.Scanner;public class suanshu3 {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        int m=0;        while(m==0)        {            System.out.println("1、整数计算式,2、真分数计算式");            int a1 = input.nextInt();            if(a1==1)            {                zhengshu(a1);            }            else            {                fenshu(a1);            }        }    }    public static void fenshu(int a1) {         int x,y,i,a2,C;//a代表计算类型,x代表题目数量,y代表数值的范围,i为循环变量,d代表是否有乘除法         int M,Z;         int h = 0;         String d = null;         System.out.println("请输入题目的数量");         Scanner input2=new Scanner(System.in);         x=input2.nextInt();         String daan[]=new String [x];         int x1,x2,B,m1,m2;         System.out.println("请输入分母数值的范围");         B=input2.nextInt();         System.out.println("是否有乘除法?(是输入1,否则输入0)");         C=input2.nextInt();         if(C==1){             for(i=0;i

 

四.

 

转载于:https://www.cnblogs.com/gong123/p/6566808.html

你可能感兴趣的文章
SQL Server复制入门(二)----复制的几种模式
查看>>
javascript 简单认识
查看>>
tomcat 系统架构与设计模式 第二部分 设计模式 转
查看>>
scanf中的%[^\n]%*c格式
查看>>
启动Eclipse报Initializing Java Tooling错误解决方法
查看>>
用jquery来实现类似“网易新闻”横向标题滑动的移动端页面
查看>>
(原)基于物品的协同过滤ItemCF的mapreduce实现
查看>>
CSS可以和不可以继承的属性
查看>>
eclipse每次当我按ctrl+鼠标点击代码,自动关闭,产生原因及解决办法!!
查看>>
hbase
查看>>
用PHP将Unicode 转化为UTF-8
查看>>
HDOJ1002 A+B Problem II
查看>>
ADB server didn't ACK(adb不能开启
查看>>
网页内容抓取
查看>>
分布式和集群的区别
查看>>
Python基础(三)
查看>>
Sql server在cmd下的使用
查看>>
【BZOJ 1019】 1019: [SHOI2008]汉诺塔 (DP?)
查看>>
织梦DEDECMS系统中文章内容为空 用SQL语句如何删除?
查看>>
swing
查看>>