像阿超那样,花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("." + getQuestion() + "    ");
            System.out.print( i+11 );
            System.out.print("." + getQuestion() + "    ");
            System.out.print( i+21 );
            System.out.println("." + getQuestion());
        }
    }

    private static String getQuestion() {
        //说明:getQuestion()得到题目函数,随机生成题目,返回题目字符串。
        int t = 0;
        String strz = "";    

        int x=1+(int)(Math.random()*100);
        int y=1+(int)(Math.random()*100);
        int z=1+(int)(Math.random()*100);

        if( z<=25 ) {
            strz = "×";
            x = x % 10;
            y = y % 10;//两个各位数相成
        }
        if( z>25 && z<=50 ) {
            strz = "÷";
            y = ( y % 10 ) + 1;//除数不能为0是不是
        }
        if( z>50 && z<=75) {
            strz = "+";
            if ((x+y) > 100) {
                x = x / 2;
                y = y / 2;//乘法相加结果不大于100
            }
        }
        if( z>75 ) {
            strz = "-";
            if( x < y ){
                t = y;
                y = x;
                x = t;//保证减法是大数减去小数
            }
        }            

        String strx = String.valueOf( x );
        String stry = String.valueOf( y );

        String ques = " " + strx + strz + stry + "=";

        if(ques.length()==5)ques = ques + " ";
        if(ques.length()==4)ques = ques + "  ";
        if(ques.length()==3)ques = ques + "   ";//保持格式

        return ques;
    }//getQuestion

}
时间: 2024-10-11 00:42:36

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

像阿超那样,花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++)        {    

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

程序设计思想 本程序的设计主要基于对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语言,要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自

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

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

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

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

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

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

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

十分钟写一个简单的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

javascript 写一个ajax 自动拦截,并下载数据

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con