2

算术题代码

package az;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

public class Main {
public static void main(String[] str) {
Random a=new Random();
Scanner sc=new Scanner(System.in);
ArrayList<String> v=new ArrayList<String>();
int b=0,c=0,d=0;
System.out.println("要打印多少题?");
int s=sc.nextInt();
String kong=sc.nextLine();
System.out.println("是否应包含*/法?(1.包含/2.不包含)");
int m=sc.nextInt();
kong=sc.nextLine();
System.out.println("每个式子应有几个数");
int n=sc.nextInt();
int sd = 0,md=0;
kong=sc.nextLine();
System.out.println("有无括号(若操作数小于等于2则不需要)(1.要/2.不要)");
int f=sc.nextInt();
kong=sc.nextLine();
System.out.println("输入操作数范围");
int fhm=sc.nextInt();
kong=sc.nextLine();
String yunsuanfu="+-*/";
for(int i=0;i<s;i++) {
String x="";
if(f==1)
{
sd=a.nextInt()%2;
}
int sf=1;
for(int j=0;j<n;j++)
{
b=a.nextInt(fhm);
if(m==1)
d=a.nextInt(4);
else
d=a.nextInt(2);
if(f==1)
{
if(sd==1&&sf==1)
{
x+="(";
sf++;
}
}
x+=b;
if(f==1&&sf==2)
{
if(sd==1)
if(md%2==1&&md>0)
{
x+=")";
sf=0;
}
}
if(j!=n-1)
x+=yunsuanfu.charAt(d);
else
x+="=";
md++;
}
if(chachong(v,x))
{
System.out.println(x);
v.add(x);
}
else
i--;
}
}
static boolean chachong(ArrayList<String> x,String z){
boolean s=true;
for(int i=0;i<x.size();i++) {
if(z.equals(x.get(i))){
s=false;
}
}
return s;
}
}

posted @ 2021-09-20 21:08  山海自有归期  阅读(18)  评论(0编辑  收藏  举报