像阿超那样,花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;
    }

}

时间: 2024-11-23 04:35:13

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

像阿超那样,花20分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。

public class c30questions { 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("."

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

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

Individual Project &quot;写一个能自动生成小学四则运算题目的程序&quot;

一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等. 二.源码的github链接 https://github.com/gaino1/IndividualProject 三.所设计的模块测试用例.测试结果截图 四.问题及解决方案.心得体会 要想学好C语言,要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自

写一个能自动生成四则运算题目的软件,要求除了整数,还要支持正分数的四则运算。和同学们比较各自的程序功能、实现方法的异同。

package Rational; import java.util.Random; import java.util.Scanner; public class szys{             public static void res() {                                                   System.out.println("1.显示答案\t2.直接出下一题");                             

(转)花20分钟写的-大白话讲解如何给github上项目贡献代码

本文献给对git很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用github和git是什么开始讲的.如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程.于是我快速写了这么个东西.一来整理下自己混乱的思路,二来想号召大家一起用git开发点东西,可是好几个同鞋只会寂寞的给自己push. 我先说下 我之前对github操作的一些迷茫历程,然后之后是怎么解惑的. 1. 最最开始,我以为git clone [项目

[项目实战派]花40分钟写一个-CBIR引擎-代码公开

浏览网页的时候发现一篇不错的文章"用Python和OpenCV创建一个图片搜索引擎的完整指南"http://python.jobbole.com/80860/.作者在浏览自己旅游的照片的时候,发现照片太多了分类不过来,一时技痒写了个分类软件,虽然简单但是有用.关键的是我发现他在原文中使用了半个小时就写出来了. 蛮快的嘛,我想.那么我要用多长时间写出来了,毕竟对于CBIR也是研究过的. 那么立即来做,首先我要找到是图片.我没有那么多旅游图片(汗),但是别人的照片也是可以一样用的.找到了之

20分钟写给定程序、小感

1.题目 限时20分钟写出程序“随机产生一百以内的三十道四则运算题” . 2.思路 随机数的产生需要  rand()函数,随机产生四则运算用rand()函数%4即可. 3.代码 #include<iostream> #include<cmath> using namespace std; void main() { int a, b, c,i; for (i = 1; i <=30; i++) { a = rand() % 99; b = rand() % 99; c = r

一个可以自动生成静态库,自动安装程序的Makefile

.PHONY:clean install CC=g++ CFLAGS=-Wall -g BIN=libecho.a INCLUDE=echo SRC=src OBJS=Socket.o Rio.o TcpConnection.o PollPoller.o InetAddress.o TcpServer.o Thread.o Condition.o ThreadPool.o Exception.o Timer.o TimerThread.o STARD=-std=c++0x -rdynamic $

十分钟写一个简单的docker

我在这个视频(http://pan.baidu.com/s/1c0fKOtM)里介绍了容器虚拟化的原理,主要有三个方面:资源隔离,命名空间隔离,运行环境隔离.这些东西都是linux本身就有的功能,只需要写一个shell脚本,就能实现一个简单的虚拟机,和docker类似. 代码如下: #!/bin/bash #用法:mydocker.sh $root_dir $ip_addr $cpu_us(每秒钟CPU使用的us数) #例如: sh mydocker.sh /images/fedora/ 192