学霸题 - 数正方形
前言:
作者:神的孩子在歌唱
大家好,我叫运智
学霸题 - 数正方形
Description
这是一道学霸题 - 数正方形
你需要用到顺时针标数法, 从第一行第一列往右数:
第一个数字标上00, 第二个数字标上11, \cdots⋯, 第ii个数字标上(i - 1)%10(i−1)%10, 如下图所示
你学会了吗?
Input
输入仅包含一个正整数n(1\le n\le 100)n(1≤n≤100), 代表正方形的边长
Output
输出一个n\times nn×n的矩阵, 代表在数正方形时所标记的数字
注意: 行末不应该出现多余的空格
Sample Input 1
5
Sample Output 1
0 1 2 3 4
5 6 7 8 5
4 3 4 9 6
3 2 1 0 7
2 1 0 9 8
Sample Input 2
3
Sample Output 2
0 1 2
7 8 3
6 5 4
import java.util.Scanner;/*** http://106.12.175.135/contest/5/problem/1062*/
public class Main {public static void main(String[] args) {Scanner st=new Scanner(System.in);int num=st.nextInt();int[][] data=new int[num][num];
// 循环将0~9个数字填入int i=0,j=0,p=num-1,nums=1,n=num;if (num%2!=0){n=(num+1)/2;}else {n=n/2;}while(n>0){int k=p;while(j<=k){data[i][j]=(nums-1)%10;nums++;j++;}int z=p;i++;j--;while(i<=z){data[i][j]=(nums-1)%10;i++;nums++;}i--;k=num-p-1;while(j>k){j--;data[i][j]=(nums-1)%10;nums++;}z=num-p-1;i--;while(i>z){data[i][j]=(nums-1)%10;i--;nums++;}i++;j++;p--;n--;}for (int k=0;k<num;k++){for (int x=0;x<num;x++){if (x!=num-1){System.out.print(data[k][x]+" ");}else{System.out.print(data[k][x]);}}System.out.println();}}
}
本人csdn博客:https://blog.csdn.net/weixin_46654114
转载说明:跟我说明,务必注明来源,附带本人博客连接。
学霸题 - 数正方形相关推荐
- [Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]
[问题描述][第221题][最大正方形][中等] 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大/长方形正方形,并返回其面积.示例:输入: 1 0 1 0 0 1 0 1 1 1 1 ...
- 蓝桥杯国赛-数正方形-java
思路 公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案. 证明: 不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形. 而在n × n的点阵中,共有(n-i)^2个 ...
- 信息系统项目管理师题型及题数
摘要:信息系统项目管理师共考三科,具体题型.考试时间及要求如下: 信息系统项目管理师题型及题数共三科分别是:基础知识.案例分析.论文,并采用笔试考试. 一.基础知识: 共75题单选,最后5题是英文题. ...
- php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法
本文实例讲述了javascript实现输出指定行数正方形图案的方法.分享给大家供大家参考.具体如下: javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成 ...
- 蒜头君是一位高中电脑老师,这学期正在教学生写 \text{C++}C++ 程序。他的评分标准是依照每一位学生在蒜厂 \text{OJ}OJ 上解出的题数,去计算出对应的得分。为了不让分数落差太大,因此
#include <stdio.h> int main() {int n;int sum=0;while(scanf("%d",&n)!=EOF) /*输入多个 ...
- Acwing活动打卡做题数统计爬虫
ACM老年人退役了. 感谢Acwing算法全家桶,让我的算法水平提升了不少. 之前就看到有些统计做题数的爬虫,但是通常只有hdu,cf,vj之类的爬虫,没看到有acwing活动打卡页面的.刚好期末大作 ...
- php循环图案正方形,javascript输出指定行数正方形图案效果的实现方法
本文实例讲述了javascript实现输出指定行数正方形图案的方法.分享给大家供大家参考.具体如下: javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成 ...
- JAVA爬虫练习~通过杭电oj账号查询做题数
1 首先我们来看一下 效果: 通过查找我们得到 了AC做题数 , 我们爬取HTML代码 , 通过自己的逻辑 筛选 所需要的信息 接下来是代码: package day_1;import java.io ...
- 笔试代码题--搜狗--汪仔做对的题数范围
笔试代码题--搜狗--汪仔做对的题数范围 注意:朋友对了k道题,不一定是str1中的所有对. * 题目:总共n道题,汪仔知道朋友做的k道题是对的,他知道自己做的题目是str1,问最少对几道,最 ...
- 蓝桥杯刷题015——最少刷题数(二分法+前缀和)
问题描述 小蓝老师教的编程课有 N 名学生, 编号依次是 1-N .第 i 号学生这学期刷题的数量是 Ai . 对于每一名学生, 请你计算他至少还要再刷多少道题, 才能使得全班刷题比他多的学生数不超 ...
最新文章
- pandas使用duplicated函数删除dataframe中重复列名称的数据列、默认保留重复数据列中的第一个数据列(removing duplicate columns in dataframe)
- BS-XX-020基于SSM实现停车位租赁系统
- SQLite 版本引发的 Python 程序调用问题
- 云服务器ECS登陆注意点
- python模块导入视频教程_63-知识点回顾-函数和导入模块
- Flutter OpenContainer 容器转换过渡 Material Design 设计风格的实践
- java 静态绑定_java的动态绑定和静态绑定
- Python 编写自动化工具
- 微信小程序生成二维码最新版
- label怎么换行 vb_VB.NET LABEL 如何实现自动换行
- CRC循环冗余校验码的C语言实现
- ubuntu22.04设置静态ip地址
- 《团队领导力》培训笔记
- php中访问excel文件,PHP中常用的Excel文件访问类及修改 | 学步园
- 计算机原理74181芯片,利用SN74181芯片构成16位ALU及原理.ppt
- Spring缺少aspectjweaver.jar异常
- 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地
- 有源带通滤波器电路频率案例
- html基础知识点_Sander_2020的博客-CSDN博客
- JAVA基础字符串拆分歌词格式
热门文章
- 在Ubuntu12.04部署OpenStack (1)
- vue-router仿天猫底部导航栏
- 围观神仙打架,反革命工程师《iOS应用架构谈 组件化方案》和蘑菇街Limboy的《蘑菇街 App 的组件化之路》的阅读指导
- 静态背景下运动目标检测 matlab_基于深度学习的视频目标检测综述
- Matlab绘制简单动画
- 手机做web服务器 无限流量,无限流量卡和手机随身无线wifi,你选择哪一个?
- 机器学习课程讲义·第二章,线性模型系列
- POJ 1118 Lining Up 叉积,三点共线。
- phpst安装memcache扩展_超简单的wordpress网站安装教程(基于phpstudy PHP环境)
- Linux中RAID与LVM磁盘列阵技术的使用