像阿超那样,花20分钟写一个能自动生成小心四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。 和同学们比较一下各自程序的功能,实现方法的异同,等等...

package chapter;

public class szys {
    public static void main(String[] args)
    {

        print30Questions();
    }
    
    private static void print30Questions()
    {
        //说明:打印30道题函数,把接收到的题目字符串按照指定格式输出。
        for (int i = 0; i < 10; i++)
        {
            System.out.print( i+1 );
            System.out.print("." + getPfQuestion() + "    ");
            System.out.print( i+11 );
            System.out.print("." + getPfQuestion() + "    ");
            System.out.print( i+21 );
            System.out.println("." + getPfQuestion());
        }
    }

    private static String getPfQuestion()
    {
        //说明:getPfQuestion()得到真分数题目函数,随机生成真分数题目,返回真分数题目字符串。
        int t = 0;
        String strz = "";    
        
        int x1=1+(int)(Math.random()*10);
        int x2=1+(int)(Math.random()*10);//分母
        
        int y1=1+(int)(Math.random()*10);
        int y2=1+(int)(Math.random()*10);//分母
        
        if( x2 <= x1 )
        {
            t = x2;
            x2 = x1;
            x1 = t;
            if( x1 == x2 )
            {
                x1 = x1 - 1;//保证分子比分母小
            }
        }
        
        if( y2 <= y1 )
        {
            t = y2;
            y2 = y1;
            y1 = t;
            if( y1 == y2 )
            {
                y1 = y1 - 1;//保证分子比分母小
            }
        }
        
        int z=1+(int)(Math.random()*100);
        
        if( z<=25 )
        {
            strz = "×";
        }
        if( z>25 && z<=50 )
        {
            strz = "÷";
            if( y1 == 0 )
            y1 = y1 + 1;//除数的分子不能为0是不是
        }
        if( z>50 && z<=75)
        {
            strz = "+";    
        }
        if( z>75 )
        {
            strz = "-";
            if( x1/x2 > y1/y2 )
            {
                t = x1;
                x1 = y1;
                y1 = t;
                
                t = x2;
                x2 = y2;
                y2 = t;//保证减法是大数减去小数
            }
        }            
        String strx1 = String.valueOf( x1 );
        String strx2 = String.valueOf( x2 );
        String stry1 = String.valueOf( y1 );
        String stry2 = String.valueOf( y2 );
        String ques = " " + strx1 + "/" + strx2 + strz + stry1 + "/" + stry2 + "=";
        return ques;
    }

}

转载于:https://www.cnblogs.com/zxb2078915108/p/6055858.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux sqlserver 管理工具,Linux连接SqlServer的图形化工具SQuirrel

SQuirrel SQL一款基于java的数据库管理工具。所以可以运行在任意平台上&#xff0c;除了界面丑一点。在windows上我绝对不会选的&#xff0c;navicat多好。安装下载地址&#xff1a;https://sourceforge.net/projects/squirrel-sql/?sourcetyp_redirect在控制台运行&#xff1…

【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.

// 复制数据至剪切板BOOL CopyToClipboard(const char* pszData, const int nDataLen){ if(::OpenClipboard(NULL)) { ::EmptyClipboard(); HGLOBAL clipbuffer; char *buffer; clipbuffer ::GlobalAlloc(GMEM_DDESHARE, nDataLen1); …

linux中sort命令实例,Linux命令之排序命令sort使用实例

名称&#xff1a;sort位置&#xff1a;/usr/bin/sort权限&#xff1a;所有用户用法&#xff1a; sort [OPTION]... [FILE]...sort [OPTION]... --files0-fromF选项&#xff1a;-b --ignore-leading-blanks 忽略最前面的空格-f --ignore-case fold lower case to…

JDK源码包结构分类

最近查看JDK源码时&#xff0c;无意间发现几个类在陌生包里&#xff1a;com.sun.*、sun.*、org.*&#xff0c;google了一把总结了下以备他人搜索&#xff0c;如内容有误欢迎指正&#xff01;Jre库包含的jar文件(jdk1.6)&#xff1a;resources.jar、rt.jar、jsse.jar、jce.jar、…

linux帮助命令和用法,Linux命令帮助及history命令的使用

1.Linux命令帮助的获取详解在Linux中获取命令帮助时&#xff0c;内部命令和外部命令的获取方式是有区别的&#xff1a;即(1)内部命令&#xff1a;#help COMMAND? #man bash(2)外部命令&#xff1a;<1> # COMMAND --help# COMMAND -h<2> 使用手册(manu…

GJM :Sql 各种语句 以及函数 [转载]

版权声明&#xff1a;本文原创发表于 【请点击连接前往】 &#xff0c;未经作者同意必须保留此段声明&#xff01;如有侵权请联系我删帖处理&#xff01;1.更改数据库的名称 2.表中有数据的情况下再添加列、删除列 3.在SQLServer 中各种查询语句的使用示例 4.模糊查询的语句 5.…

linux中断处理体系结构分析(一),Linux中断处理体系结构分析(二)

1.中断处理的体系结构我们知道编写设备驱动程序一定要用到中断处理函数&#xff0c;这在驱动程序的编写中&#xff0c;占据很重要的一部分。在响应一个特定的中断的时候&#xff0c;内核会执行一个函数&#xff0c;该函数叫做中断处理程序(interrupt handler)或中断服务例程(in…

c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案

数据结构(C语言版)第五六章习题答案,人民邮电出版社,答案很详细。(15)设F是一个森林&#xff0c;B是由F变换得的二叉树。若F中有n个非终端结点&#xff0c;则B中右指针域为空的结点有( )个。A&#xff0e; n-1 B&#xff0e;n C&#xff0e; n1 D&#xff0e; n22&#xff0e;应…

福州大学c语言考试答案,C语言练习模拟考福州大学工程技术学院.doc

C语言练习模拟考福州大学工程技术学院.doc1 课程课程 专业专业 姓名姓名 学号学号 总评成绩总评成绩 一、单选题一、单选题将将正确正确选项选项的的字母字母填在填在答题答题纸纸上上。每小题。每小题 1 1 分&#xff0c;共分&#xff0c;共 2 25 5 分分) ) 1 1在计算机上可以…

Android中土司(Toast)的使用

Android中Toast的使用 什么是土司(Toast)? Toast是Android系统提供的一种非常好的提示方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何的屏幕空间. 下面我们通过代码来体验一下土司在Android中的使用 1 import android.a…

atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数

1、atol()此函数将作为参数传递给函数调用的C类型字符串转换为长整数。它解析C字符串str&#xff0c;将其内容解释为整数&#xff0c;并作为long int类型的值返回。该函数丢弃出现在字符串开头的空白字符&#xff0c;直到找到非空白字符为止。如果C字符串str中的非空白字符序列…

cvc个人记录[为了方便以后查看]

1、摄中拍是需要要求的&#xff0c;图像帧数太快不能进行摄中拍

c语言文件压缩与解压缩实验报告,哈弗曼树的文件压缩和解压实验报告(C语言).doc...

Lab05 树结构的应用学号&#xff1a; 姓名&#xff1a; 实验时间&#xff1a;2011.5.241.问题描述哈弗曼树的编码与译码— 功能&#xff1a;实现对任何类型文件的压缩与解码— 输入&#xff1a;源文件&#xff0c;压缩文件— 输出&#xff1a;解码正确性判定&#xff0c;统计压…

android基础知识之一

1:Android系统架构&#xff08;重点&#xff09; 分层的架构 JNI java native interface   1.application :应用层 &#xff1b; java   2.application framework :应用框架层 &#xff0c; java&#xff2a;&#xff2e;&#xff29;   3.libraries 和 dalvik &#xf…

HT68F30控制5150 IIC控制总线

1、关于应答信号的一点知识 数据传输与应答信号ACK 发送到SDA线上的数据必须是8位的。每次传输可以发送的数据不受限制。每个字节后必须在时钟的第9个脉冲期间释放数据总线&#xff08;SDA为高&#xff09;&#xff0c; 由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成…

c语言指针改良,重新认识C语言指针(上)(示例代码)

? 独创性并不是首次观察某种新事物&#xff0c;而是把旧的、很早就是已知的&#xff0c;或者是人人都视而不见的事物当新事物观察&#xff0c;这才证明是有真正的独创头脑 —尼采本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。https://github.com/midou-tech/article…

centos安装Python2.7

1. 查看本机系统及python版本 # cat /etc/redhat-release CentOS release 6.7 (Final) 查看CentOS release 6.7 (Final)自带的python版本 # python -VPython 2.6.6 注意&#xff0c; 我们不要破坏系统的Python环境&#xff0c; 因为几个关键的实用应用程序依赖于系统默认的Pyth…

HT68F30控制GPG96244QS1 TFT液晶屏

资料上显示是SPI总线控制、在SPENB由高变底的时候起动传输、由低到高的时候停止转输、并且传送的时候先传高位的数据、现在没有效果出来&#xff08;正在找问题&#xff09; 没有效果的意思是&#xff1a; 1、LCD屏没有图像、只有背光在亮 2、还没有找到一个寄存器或者一种方…

type pdf c语言课程设计,c语言课程设计-.pdf

西昌学院&#xff23;语言课程设计报告题 目_学生成绩管理系统______学生编号_ ___________学生姓名_ _____________班 级指导教师__ _ __ _____&#xff12;&#xff10;11 年 12 月一. 课程设计任务内容设计一个学生成绩管理系统。系统功能&#xff1a;1)具备对学生基础数据的…

linux —— shell 编程(文本处理)

导读 本文为博文 linux —— shell 编程&#xff08;整体框架与基础笔记&#xff09;的第4小点的拓展。&#xff08;本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行&#xff09; 目录基本文本处理流编辑器sedawk模式扫描与处理语言1、基本文本处理sort :用于排序&#xff0c;…