为小学生出四则运算题目.java
import java.util.Scanner;
import java.util.Random;
public class test{
public static int s1 = new Random().nextInt(100);
public static int s2 = new Random().nextInt(100);
public static int s3 = new Random().nextInt(100);
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入想要的算法个数:");
int amout = in.nextInt();
System.out.println("请输入想要每行个数:");
int line = in.nextInt();
int[][] sum = new int[10000][3];
for(int i=0;i<amout;i++) {
if(i%line==0) {
System.out.print("\n");
}
s3 = new Random().nextInt(100);
sum[i][2]=s3;
s1 = new Random().nextInt(100);
s2 = new Random().nextInt(100);
if((s3%4)==0){
if(s2>s1){
while(s2>s1) {
s1 = new Random().nextInt(100);
s2 = new Random().nextInt(100);
}
}
}
if((s3%4)==1) {
sum[i][0]=s1;
sum[i][1]=s2;
}
if((s3%4)==2) {
if(s1*s2>100) {
while(s1*s2>100){
s1 = new Random().nextInt(100);
s2 = new Random().nextInt(100);
}
}
}
if((s3%4)==3) {
while(s2==0) {
s2 = new Random().nextInt(100);
}
if(s1%s2!=0) {
while(s2==0) {
s2 = new Random().nextInt(100);
}
while(s1%s2!=0){
s1 = new Random().nextInt(100);
s2 = new Random().nextInt(100);
while(s2==0) {
s2 = new Random().nextInt(100);
}
}
}
}
sum[i][0]=s1;
sum[i][1]=s2;
if(i>1) {
if(sum[i-1][0]==sum[i][0]&&sum[i-1][1]==sum[i][1]&&sum[i-1][2]%4==sum[i][2]%4) {
do {
sum[i][0]=new Random().nextInt(100);
sum[i][1]=new Random().nextInt(100);
sum[i][2]=new Random().nextInt(100);
}while(sum[i][0]!=sum[i-1][0]&&sum[i][1]!=sum[i-1][1]&&sum[i][2]%4!=sum[i+1][2]%4);
}
}
if(s3%4==0) {
System.out.print(i+1 +":"+ s1 + "-" + s2 +"= ");
}
if(s3%4==1) {
System.out.print(i+1 +":"+ s1 + "+" + s2 +"= ");
}
if(s3%4==2) {
System.out.print(i+1 +":"+ s1 + "*" + s2 +"= ");
}
if(s3%4==3) {
System.out.print(i+1 +":"+ s1 + "/" + s2 +"= ");
}
}
}
}
程序设计思路:程序主要运用了Random函数产生随机数,将s3%4做为符号确定数,再在其中每一个条件中控制该运算符的相应条件。最后在用数组存入相应数据,将其进行判断。最后按照要求输出!
设计程序可以锻炼逻辑思维能力,以后会每天坚持敲写代码,提高自己的编程能力。
为小学生出四则运算题目.java的更多相关文章
- 实现一个自动生成小学四则运算题目的命令行程序(java实现)
Github项目地址:https://github.com/xiaobaot/wordcount/tree/master/sizeyusuan 团队成员:谢家明(代码生成) 谢竣(测试完善) 项 ...
- 个人作业1——四则运算题目生成程序(java代码,基于控制台)
一.题目描述: 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: ...
- 用C给小学生出题目
用C给小学生出题目 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 600 300 • Es ...
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- myapp——自动生成小学四则运算题目的命令行程序(侯国鑫 谢嘉帆)
1.Github项目地址 https://github.com/baiyexing/myapp.git 2.功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n ...
- Individual Project "写一个能自动生成小学四则运算题目的程序"
一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等 ...
- C语言:一个能自动生成小学四则运算题目的程序
完成这个程序,半个小时内完成了,这个程序,可以自动生成小学简易的四则运算,提供菜单让用户选择,然后判断加减乘除,判断答对答错的题目个数,用户同时也可以重新选择继续答题或重新选择或退出程序. 源程序: ...
- Python实现自动生成小学四则运算题目
Github地址: https://github.com/guoyuyi/gyy.github.io/blob/%E4%BD%9C%E4%B8%9A1/zy1.py 题目描述: 通过python语言编 ...
- 作业四:个人项目-小学四则运算之JAVA版
作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186 代码所在的github远程仓库的地址:https://git ...
随机推荐
- io型和有状态的应用不放入k8s,而是做服务映射
io型和有状态的应用不放入k8s,而是做服务映射 待办 在实际应用中,一般不会把mysql这种重IO.有状态的应用直接放入k8s中,而是使用专用的服务器来独立部署.而像web这种无状态应用依然会运行在 ...
- python中字符串内置方法
字符串类型 作用:定义姓名.性别等 定义方式: s='lzs' #\n换行 \t缩进4个空格 \r回退上一个打印结果,覆盖上一个打印结果 加上一个\让后面的\变得无意义 内置方法: (优先掌握) 1. ...
- HL7解析器
最近做了关于医疗的项目,用了HL7协议,以下是解析的代码: HL7解析器: using System; using System.Text; using System.Xml; using Syste ...
- plotly线上绘图和离线绘图的区别
1.线上绘图 import plotly import plotly.plotly as py import plotly.graph_objs as go plotly.tools.set_cred ...
- LeetCode | No.2 两数相加
题目描述 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序的方式存储的,并且它们的每个节点只能存储一位数字.如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...
- Django跨域:
下包 pip install django-cors-headers 下面的操作在setting里 添加到appps里 INSTALLED_APPS = [ ... 'corsheaders', .. ...
- Python--比较两个字典部分value是否相等(可以用于接口自动化)
eg:例如你调用了一个新增的接口,以往功能测试的话,你再web端新增一个店铺之后,你肯定要去数据库中查看,这些数据插入的对不对,是否正确的插入了每个字段 # 比较两个字典部分是否相等 def comp ...
- Springboot项目搭建(1)-创建,整合mysql/oracle,druid配置,简单的CRUD
源码地址:https://github.com/VioletSY/article-base 1:创建一个基本项目:https://blog.csdn.net/mousede/article/detai ...
- 【PAT甲级】1091 Acute Stroke (30 分)(BFS)
题意: 输入四个正整数M,N,K,T(K<=60,M<=1286,N<=128),代表每片的高度和宽度,片数和最小联通块大小.输出一共有多少个单元满足所在联通块大小大于等于T. tr ...
- Codeforces Round #597 (Div. 2)D(最小生成树)
/*每个点自己建立一座发电站相当于向超级源点连一条长度为c[i]的边,连电线即为(k[i]+k[j])*两点间曼哈顿距离,跑最小生成树(prim适用于稠密图,kruscal适用于稀疏图)*/ #def ...