9.
int main() {
int num1[100], num2[100], op[100], user[100], result[100];
for(int i=0; i<100; i++) {
num1[i] = getNumber();
num2[i] = getNumber();
op[i] = getOp();
}
getSum(num1, num2, op, user, result);
getResult(num1, num2, op, user, result)
}
11.
public class ExerciseGenerator {
public static void generateExerciseOfAdditionEquation(){
int n, m;
for(int i=0; i<50; i++) {
n = generateOperand();
m = generateOperand();
System.out.println((i+1) + ":" + n +"+" + m + "=");
}
}
...
}
13.
public static void generateExerciseOfAdditionEquation() {
int n, m, v;
for(int i=0; i<50; i++) {
n = generateOperand();
do {
m = generateOperand();
v = m + n;
}while(v >= 100);
System.out.println((i+1) + ":" + n + "+" + m + "=" + v);
}
}
public static int generateOperand(){
Random random = new random();
return (short)random.nextInt(101);
}
public static void main(String[] args) {
printHeader()
generateExerciseOfAdditionEquation();
}
15.generateExerciseOfAdditionEquation() {
...
for(int i=0; i<50; i++) {
do {
n = generateOperand();
m = generateOperand();
v = m + n;
}while(v >= 100);
}
}
generateExerciseOfSubtraction() {
...
for(int j=0; j<50; j++) {
do {
n = generateOperand();
m = generateOperand();
v = n - m;
}while(v <= 100);
}
}
generateEquation() {
...
if(nextInt(2) == 1) {
return generateExerciseOfAdditionEquation();
} else {
return generateExerciseOfSubtraction();
}
}
constructEquation(short left, short right, char op) {
geberateExerciseOfEquation() {
...
for(int i=0; i<EQUATION_NUMBER; i++) {
equation = generateEquation();
...
}
}
}
17.
public static void main(String[] args) {
int arr[][] = new int[3][3];
for(int []is: arr) {
for(int i=0; i<50; i++){
......
}
}
...
}
public static void main(String[] args){
int a = 1;
for(int i=0: i<50; i++){
System.out.println(i);
if(a%5 == 0){
...
}
...
}
}
19.
public static void main(String[] args){
Scanner Equation = new Scanner(System.in);
System.out.println("请输入几列");
int n = Equation.nextInt();
for(int j=5; j<n; j++) {
for(int i=1; i<n; i++) {
...
System.out.println(generateExercise());
}
}
}
21.
void equationGeneratorTest() {
bool equal;
Equation testData[10];
String expected[10];
int succeed, failed, execute = 0;
testData[1] = contructAdditionEquation(9, 90, "+");
expected[1] = "9+90="
...
for(int i=0; i<10; i++) {
equal = asString(testData[i] == expected(i));
if(equal) {
succeed++;
} else {
failed++;
}
execute++;
...
}
}
23.
void isEquationTest() {
bool equal;
Equation testData[10];
Equation anEquation;
int succeed, failed, execute = 0;
testData[1] = contructAdditionEquation(3, 35, "+");
...
anEquation = contructAdditionEquation(45, 26, "+");
for(int i=0; i<10; i++) {
equal = isEqual(anEquation, testData[i]);
if(equal) {
...
}
}
}