选择题每个人的题 都不一样我就不贴了
第一题:约瑟夫环
第二题:九九乘法表
import java.util.*;
public class Main {
static int[] f;
static int[] a;
public static void main(String[] args) {
// 在这里调用对应函数
}
public static void T1(){ // di yiti
Scanner in = new Scanner(System.in);
System.out.println("input n,m:");
int n = in.nextInt();
int m = in.nextInt();
Deque<Integer> li = new LinkedList<>();
for(int i = 1 ; i <= n ; i++){
li.add(i);
}
while(li.size()>1){
int cnt = 1;
while(cnt != m){
li.add(li.poll());
cnt++;
}
li.poll();
}
System.out.println(String.format("No.%d remain" , li.poll()));
}
public static void T2(){ // di er ti
Scanner in = new Scanner(System.in);
System.out.println("input n:");
int n = in.nextInt();
if(n > 9 || n < 1){
System.out.println("n error!");
return;
}
for(int i = 1 ; i <= n ; i++){
for(int j = 1 ; j <= i ; j++){
System.out.print(String.format("%d*%d=%2d ",j,i,i*j));
}
System.out.println();
}
}
}
/*
f[i][0][j] = Math.max(f[i - 1][0][j] + a[i][0], f[i][0][j]);// not turn
f[i][1][j] = Math.max(f[i - 1][1][j] + a[i][1], f[i][1][j]);
if (j > 0) {
f[i][0][j] = Math.max(f[i][0][j], f[i - 1][0][j - 1] + a[i][1]);
f[i][1][j] = Math.max(f[i][1][j], f[i - 1][1][j - 1] + a[i][0]);
}
ans = Math.max(ans, Math.max(f[i][0][j], f[i][1][j]));
*/