zoukankan      html  css  js  c++  java
  • 软件工程概论课后作业1

    一.程序设计思想

    程序设计主要运用了随机数的产生,四则运算的的两个数字用随机数产生的函数产生,符号也可以用随机数产生0代表+,1代表-以此类推,将产生数字的功能封装成一个函数,产生符号的功能写成一个函数,然后再有一个输出函数调用产生数字和符号的函数,再到主函数中调用输出函数即可。至于真分数,就是要控制分母的数值要大于分子即可。

    二.源程序代码

    import java.util.Random;
    import java.util.Scanner; public class Size {
    public static void main(String args[])
    {
        boolean p=true;
        while(p)
        {
        Scanner in=new Scanner(System.in);
        System.out.println("1.整式计算 2.真分数计算");
        int ch=in.nextInt();
        if(ch==1)
        {
        System.out.println("请输入要计算的题的数量:");
        int number=in.nextInt();
        int i=0;
        while(i<number)
        {
          output();     
          i++;
        }
        }
        if(ch==2)
        {
        System.out.println("请输入要计算的题的数量:");
        int number=in.nextInt();
        int i=0;
        while(i<number)
        {
        zhenoutput();
          i++;
        }
        }
        }
    }
    public static void shuzi()
        {
            Random random=new Random();
            System.out.print(random.nextInt(100)+1);
        }
    public static void fuhao()
        {
        Random random=new Random();
        int f=random.nextInt(4);
        if(f==0)
            System.out.print('+');
        if(f==1)
            System.out.print('-');
        if(f==2)
            System.out.print('*');
        if(f==3)
            System.out.print('/');
        }
    public static void fenshu()
    {
        Random random=new Random();
        int fenmu=(random.nextInt(100)+1);
        int fenzi=(random.nextInt(100)+1);
       
        if(fenmu<=fenzi)
        {
            fenshu();
        }
        else
        {
            System.out.print(fenzi+"/"+fenmu);
        }   
    }
    public static void output()
    {
        Random random=new Random();
        int a=(random.nextInt(100)+1);
        int b=(random.nextInt(100)+1);
        int f=random.nextInt(4);
        if(f==0)
        {
            System.out.print(a);
            System.out.print('+');
            System.out.print(b);
            System.out.println("="+(a+b));
        }
           
        if(f==1)
        {
            System.out.print(a);
            System.out.print('-');
            System.out.print(b);
            System.out.println("="+(a-b));
        }
        if(f==2)
        {
            System.out.print(a);
            System.out.print('*');
            System.out.print(b);
            System.out.println("="+(a*b));
        }
        if(f==3)
        {
            System.out.print(a);
            System.out.print('/');
            System.out.print(b);
            System.out.println("="+(a/b));
        }
        }
    public static void zhenoutput()
    {
        fenshu();fuhao();fenshu();
        System.out.println("=");   
    }   
    }

    三.结果截图

  • 相关阅读:
    迭代器和生成器
    案例:复制大文件
    案例:使用seek倒查获取日志文件的最后一行
    Leetcode165. Compare Version Numbers比较版本号
    Leetcode137. Single Number II只出现一次的数字2
    Leetcode129. Sum Root to Leaf Numbers求根到叶子节点数字之和
    Leetcode116. Populating Next Right Pointers in Each Node填充同一层的兄弟节点
    Leetcode114. Flatten Binary Tree to Linked List二叉树展开为链表
    Leetcode113. Path Sum II路径总和2
    C++stl中vector的几种常用构造方法
  • 原文地址:https://www.cnblogs.com/cxr0711/p/6511537.html
Copyright © 2011-2022 走看看