拓冰建站拓冰建站
首页 / 资讯中心 / 正文

题解3(蛇形方阵、珠心算测验)

题解3蛇形方阵、珠心算测验蛇形方阵题目题解import java.util.Scanner; public class Main08281 { public static void main(String[] args) { Scanner sc new Scanner(System.in); int n sc.nextInt();//扫描框内的数字n int[][] arr new int[n][n];//定义二维数组用来存放二维数据前为行后为列 int num 1;//控制第一个数字为1 int left 0, right n - 1, up 0, down n - 1;//初始值为0每行每列都有n个数最后为n-1 //一定要加while循环不然只能执行一轮 while (num n * n) { //从左向右 for (int i left; i right; i) { arr[up][i] num; //遍历数组表示行不变列改变。列递增后num值逐渐加1。 } up;//上边的行要逐渐加1 //从上到下 for (int i up; i down; i) { arr[i][right] num; //遍历数组表示列不变行改变。列递增后num值逐渐加1。 } right--;//右边的列要逐渐减1 //从右到左 for (int i right; i left; i--) { arr[down][i] num; } down--; //从下到上 for (int i down; i up; i--) { arr[i][left] num; } left; } for (int i 0; i n; i) { for (int j 0; j n; j) { //保留3位字符右对齐 System.out.printf(%3d, arr[i][j]); } System.out.println(); } } }输出结果珠心算测验题解import java.util.Scanner; public class Main { public static void main(String[] args) { //程序主入口 Scanner sc new Scanner(System.in);//创建Scanner对象接收键盘输入 int n sc.nextInt();//读取第一个整数n表示一共有多少个数字 int[] a new int[n];//定义数组a长度为n用来存放n个数字 boolean[] flag new boolean[n];//布尔标记数组flag标记对应下标是否满足条件初始值为false for (int i 0; i n; i) { a[i] sc.nextInt();//读取输入数字赋值给数组的相应位置 } //使用枚举法查找符合条件的元素 //j取第一个数的下标遍历每一个元素 for (int j 0; j n; j) { //k取j后一个下标保证两数不重复 for (int k j 1; k n; k) { //取出a[j]和a[k]两数相加得到sum int sum a[j] a[k]; for (int i 0; i n; i) { //判断sum是否等于数组中的一个元素 //如果满足条件flag对应下标标记为true if (a[i] sum) { flag[i] true; } } } } //设置一个计数器初始值为0统计满足条件的数字总个数 int count 0; //遍历数组 for (int i 0; i n; i) { //如果flag[i]等于true代表该数满足条件 if (flag[i]) { count;//计数器1 } //注意最后的打印语句不要放到此处这是for循环的里面会将每一轮的结果打印出来 } System.out.println(count);//打印最终统计得到的数据 } }输出结果
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门