java实现蓝桥回型取数

Java实现 蓝桥杯 历届试题幸运数 问题描述 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成 。 首先从1开始写出自然数1,2,3,4,5,6,… 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 … 把它们缩紧,重新记序,为: 1 3 5 7 9 … 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数... 阅读详情
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // liyinqiang
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();
        int n = sc.nextInt();
        int arr[][] = new int[m][n];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                arr[i][j] = sc.nextInt();
            }
        }
        int i = 0;
        int j = 0;
        for (i = 0; i < (n + 1) / 2 && i < (m + 1) / 2; i++) {
            for (j = i; j < m - i; j++) {
                System.out.print(arr[j][i] + " ");
            }
            for (j = i + 1; j < n - i; j++) {
                System.out.print(arr[m - i - 1][j] + " ");
            }
            if (n - i - 1 > i) {
                for (j = m - i - 2; j >= i; j--) {
                    System.out.print(arr[j][n - i - 1] + " ");
                }
            }
            if (m - i - 1 > i) {
                for (j = n - i - 2; j > i; j--) {
                    System.out.print(arr[i][j] + " ");
                }
            }
        }
    }
}
蓝桥杯 basic25试题 基础练习 回型取数 记录我的刷题历程 蓝桥杯 basic25试题 基础练习 回型取数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出格式 输出只有一行,共mn个数,为输入... 阅读详情

相关推荐

蓝桥杯 取球游戏 JAVA

今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个, 也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目必须是:1,3,7或者8个。 轮到某一方取球时不能弃权! A先取球,然后双方交替取球,直到取完。 被迫拿到最后一个球的一方为负方(输方) 请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢...

高瑜的博客 4374

回形取数。java

回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。

M438y的博客 345

Java实现 蓝桥杯 算法训练 K好数

算法训练 K好数 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。 输入格...

南 墙 1万+

java回形取数

java回形取数。

weixin_66107154的博客 315

java实现第七届蓝桥杯取球博弈

题目9、取球博弈 取球博弈 两个人玩取球的游戏。 一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目。 如果无法继续取球,则游戏结束。 此时,持有奇数个球的一方获胜。 如果两人都是奇数,则为平局。 假设双方都采用最聪明的取法, 第一个取球的人一定能赢吗? 试编程解决这个问题。 输入格式: 第一行3个正整数n1 n2 n3,空格分开,表示每次可取的数目 (0&lt...

南 墙 1万+

java实现第七届蓝桥杯冰雹数

题目8、冰雹数 题目描述 任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复。 通过观察发现,这个数字会一会儿上升到很高, 一会儿又降落下来。 就这样起起落落的,但最终必会落到“1” 这有点像小冰雹粒子在冰雹云中翻滚增长的样子。 比如N=9 9,28,14,7,22,11,34,17,52,26,13,40,...

南 墙 1万+

【蓝桥杯】BASIC-25 回形取数

题目描述: 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入描述: 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出描述: 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。 输入样例: 3 3 1 2 3 ...

麦芽雪冷萃 1017

Java实现蓝桥杯模拟递增的数

问题描述   一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。   给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数? 输入格式   输入的第一行包含一个整数 n。 输出格式   输出一行包含一个整数,表示答案。 样例输入 30 样例输出 26 评测用例规模与约定   对于 40% 的评测用例,1...

南 墙 1万+

回形取数

问题描述   回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式   输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出格式   输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。 样例输入

code_fighter 博客 579

Java实现 蓝桥杯VIP 基础练习 回形取数

问题描述   回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式   输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出格式   输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。 样例输入 3 3 1 2 3 4 5 6 7...

南 墙 1万+

[蓝桥杯 2023] 国B 子2023/双子数 JAVA语言实现

存在部分结果溢出。导致最终结果不对,C++可以选择使用__int128,而JAVA我采用大整数类BigInteger来计算结果。因此本题需要暴力求解,找到区间内的素数,然后暴力枚举 出满足条件的数。由题目描述可知,我们需要在一段序列中找到子序列,子序列满足。时,ans加上countTwo,记录了到目前为止,有多少个。同时,由于我们在遍历序列的时候,是从头到尾遍历一遍,的序列,这时,我们开始遍历整个序列,当遍历序列中。找到质数之后,进行枚举,记录满足条件的全部个数。,结果加一即可,遍历结束,为最终的结果。

qq_53708187的博客 1143

Java蓝桥杯回型取数

基础练习 回形取数   时间限制:1.0s   内存限制:512.0MB        锦囊1 循环,标记。 问题描述   回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式   输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出格式

wzt529的博客 4106

java实现第七届蓝桥杯七星填数

七星填数 如图【图1.png】所示。 在七角星的14个节点上填入1~14 的数字,不重复,不遗漏。 要求每条直线上的四个数字之和必须相等。 图中已经给出了3个数字。 请计算其它位置要填充的数字,答案唯一。 填好后,请提交绿色节点的4个数字(从左到右,用空格分开) 比如:12 5 4 8 当然,这不是正确的答案。 注意:只提交4个用空格分开的数字,不要填写任何多余的内容。 答案:10 3 9 ...

南 墙 1万+

蓝桥杯——回型取数

问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。 输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。 样例输入 3 3 1 2 3 4 5 6 7 8 9 样...

floating_fight的博客 346

蓝桥杯 java 回形取数

import java.util.Scanner; public class Main { public static void main(String[] args) { int a[][],b[],c[]; Scanner reader=new Scanner(System.in); int n,m; n=reader.nextInt(); m=reader.nextInt(); a=new int[n+2][m+2]; b=new int[4]; c=new int[4]; for(int i=0;i<n+2;i++) for(int j=0;j<m+2;j++) { if(i==0||i==n+1||j==0||j==m+1) a[i][j]='#'; else a[i][j]=reader.nextInt(); } b[0]=1;b[1]=0;b[2]=-1;b[3]=0; c[0]=0;c[1]=1;c[2]=0;c[3]=-1; int i=1,j=1,k=0,count=0; while(count!=m*n) { if(a[i][j]!='#') { System.out.printf("%d ", a[i][j]); a[i][j]='#'; count++; i+=b[k];j+=c[k]; } else { if(k==0) { i--;k=1; j+=c[k]; } else if(k==1) { j--;k=2; i+=b[k]; } else if(k==2) { i++;k=3; j+=c[k]; } else { j++;k=0; i+=b[k]; } } } } }

蓝桥杯练习系统基础练习30题java版参考程序(满分通过)

LQB练习系统基础练习30题java版参考程序(满分通过) FJ的字符串 Huffuman树 n2皇后问题 阶乘计算 回形取数 数列排序 芯片测.......

Java实现 蓝桥杯VIP 算法训练 方格取数

问题描述   设有NN的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。   某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。   此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。 输入格式   输入的第一行为一个...

南 墙 1万+

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1135
上一篇: java蓝桥试题字母图形
下一篇: java蓝桥杯试题查找整数
ArchitectDream
博客等级 码龄9年 48粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值