第二章(续)

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) {
            ...
        }
    }
}
 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌帅气的张泽中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值