Java练习
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java解决约瑟夫环问题2
/*约瑟夫环100个人编号环座,从1号开始轮流从1开始自增报数,报数者为3者被杀死,下一个人从1开始重新数数,循环至只剩1个人为止,问剩下的这个人的标号。*/package com.Test;import java.util.ArrayList;import java.util.Iterator;public class Main { public static void main(String[] args) { ArrayList<String> list =原创 2021-04-12 18:54:06 · 114 阅读 · 0 评论 -
面向对象编写简易五子棋程序
package com.Game;public class Main { public static void main(String[] args) { Game g = new Game(10,10); g.start(); }}package com.Game;import java.util.Scanner;public class Game { private int[][] game; private int row; private int c原创 2021-04-10 15:04:12 · 415 阅读 · 0 评论 -
Java简易五子棋
暴力解法:遍历棋盘,寻找所有获胜的方式,有则中止游戏。import java.util.*;public class WuZiQi { public static void main(String[] args) { int[][] game = new int[10][10]; boolean isSuccess = false; int role = 1; //2为白,1为黑 int step = 1; int row; int col; Scanner scanne原创 2021-04-04 20:55:34 · 106 阅读 · 0 评论 -
Java解决约瑟夫环问题
约瑟夫问题是个有名的问题:N个人编号环座,从X号开始轮流从1开始自增报数,报数者为M者被杀死,下一个人从1开始重新数数,循环至只剩1个人为止,问剩下的这个人的标号。不使用链表使用数组和循环解题思路:创建1个长度为N的一维数组,每个元素均赋值为自然序号,杀死可以抽象为将其对应位置的值设为0,数组下标初识值为开始者的序号-1,每隔M位将数组对应值赋值为0,到达数组尽头回到数组开头位置,达到杀死的次数即可结束循环,最后遍历数组输出所有不为0的值即可得到约瑟夫环问题的答案。若N = 100,M = 3原创 2021-03-27 14:43:22 · 1108 阅读 · 1 评论