第三阶段

package Secondweek;
import java.util.Scanner;
import java.util.Random;

public class Secondweek2 {
public static void main(String[] args)
{
Secondweek2 A = new Secondweek2();
Scanner sc = new Scanner(System.in);
System.out.println("请输入生成四则运算题目的个数:");
int iControl = sc.nextInt();
System.out.println("请输入操作数的个数:");
int iControl2 = sc.nextInt();
System.out.println("请输入操作数的生成范围:");
int iField = sc.nextInt();
System.out.println("请输入是否有乘除法(有:1;没有:0)");
int iWay = sc.nextInt();
System.out.println("请输入是否添加括号(添加:1;不添加:0)");
int iChoose = sc.nextInt();
if(iWay == 1 || iWay == 0) //有乘除法
{
A.jisuan(iControl,iWay,iControl2,iField,iChoose);
}
else
{
System.out.println("输入错误,请重新输入!");
return;
}
}
public void jisuan(int iControl,int iWay,int iControl2,int iField,int iChoose)
{
Random random = new Random();
int[] str = new int[iControl+10000];
int[] arrNum = new int[iControl2*2-1];
int Flag = 0;
for(int j = 0;j < iControl /*- Flag*/;j++)
{
boolean test = true;

//int iNumc = random.nextInt(iControl2 - 1);
//int iNumd = random.nextInt(iControl2 - iNumc - 1) + iNumc + 1;
int iNumc = random.nextInt(iControl2 - 1);
            int iNumd = random.nextInt(iControl2 - iNumc) + iNumc + 1;
            
for(int i = 0;i < iControl2*2-1 ;i++)
{
arrNum[i] = random.nextInt(iField);
}

for(int t = 0; t < iControl2;t++) 

str[j] += arrNum[t*2]*t;
}
 
for(int k = 0; k < j ;k++)
{
if(str[k] == str[j])
{
iControl++;
//Flag++;
test = false;
break;
}
}

if(test)
{
for(int t = 0;t < iControl2 * 2 - 1 ;t++)
{
if(iChoose == 1)
{
if( 2*iNumc == t)
System.out.print("(");
if(t%2 == 0 && t!= iControl2*2-2)
{
System.out.print(arrNum[t] + " ");
if( 2*iNumd - 2 == t) //2*iNumd - 1 == t
System.out.print(")");
}
else if(t == iControl2*2-2)
{
System.out.print(arrNum[t]);
if( 2*iNumd - 2 == t)
System.out.print(")");
System.out.println(" =");

}
else if(t % 2 == 1)
{
if(iWay == 1)
{
if(arrNum[t]%4 == 1)
{
System.out.print("+ ");
}
else if(arrNum[t]%4 == 2)
{
System.out.print("- ");
}
else if(arrNum[t]%4 == 3)
{
System.out.print("* ");
}
else if(arrNum[t]%4 == 0)
{
System.out.print("/ ");
}
}
else if(iWay == 0)
{
if(arrNum[t]%2 == 1)
{
System.out.print("+ ");
}
else if(arrNum[t]%2 == 0)
{
System.out.print("- ");
}
}
}
}
else
{
if(t%2 == 0 && t!= iControl2*2-2)
{
System.out.print(arrNum[t] + " ");
}
else if(t == iControl2*2-2)
{
System.out.println(arrNum[t] + " =");
if( 2*iNumd - 1 == t)
System.out.print(")");
}
else if(t % 2 == 1)
{
if(iWay == 1)
{
if(arrNum[t]%4 == 1)
{
System.out.print("+ ");
}
else if(arrNum[t]%4 == 2)
{
System.out.print("- ");
}
else if(arrNum[t]%4 == 3)
{
System.out.print("* ");
}
else if(arrNum[t]%4 == 0)
{
System.out.print("/ ");
}
}
else if(iWay == 0)
{
if(arrNum[t]%2 == 1)
{
System.out.print("+ ");
}
else if(arrNum[t]%2 == 0)
{
System.out.print("- ");
}
}
}
}
}
}
}
}
}

posted @ 2021-09-22 22:31  李彬159  阅读(114)  评论(0)    收藏  举报