这题怎么让输入的m变为输入次数?到底这题应该怎么做?

输入占一行,包含两个整数 n,m。n 是一开始的数字,m 是接下来的操作次数;
接下来 m 行,包括 a,b。a 是 1 就进行 n=n+b,2 进行 n=n-b,3 进行 n=n*b,4 进行 n=n/b,
5 进行 n=n%d。(a 属于{1,2,3,4,5},0<=n,m,b<=100)(保证不会除以 0 和取模 0,且
计算过程中不会超出 INT 数据类型范围)。这题怎么让输入的m变为输入次数?到底这题应该怎么做?

int n;
scanf("%d", &n);
int m;
scanf("%d", &m);
for (int i = 0; i < m; i++)
{
scanf("%d%d", &a, &b);
switch (a)
{
case 1: n = n + b; break;
case 2: n = n - b; break;
case 3: n = n * b; break;
case 4: n = n / b; break;
case 5: n = n % b; break; // n=n%d?应该是 n=n%b吧
}
//这里应该有输出
}

import java.util.Scanner;

public class AppTest {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("n: ");
int n = in.nextInt();
System.out.print("m: ");
int m = in.nextInt();
for (int i = 0; i < m; i++){
System.out.print("a: ");
int a = in.nextInt();
System.out.print("b: ");
int b = in.nextInt();
switch (a){
case 1: n = n + b; break;
case 2: n = n - b; break;
case 3: n = n * b; break;
case 4: n = n / b; break;
case 5: n = n % b; break;
}
}
System.out.println("n: "+ n);
}

}