1495: 蛇行矩阵

1495: 蛇行矩阵

Description

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

Input

本题有多组数据,每组数据由一个正整数N组成。(N不大于100

Output

对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。

Sample Input

5

Sample Output

1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

java代码
法一:

import java.util.Scanner;public class 蛇行矩阵 {public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);int n = s.nextInt();int a=0,m=0;for(int i=0;i<n;i++){int b=0,c=0;a+=i;b=a+1;if(i<n-1)System.out.print(b+" ");elseSystem.out.println(b);for(int j=0;j<n-i-1;j++){b=b+2+i+c;if(j<n-i-2)System.out.print(b+" ");elseSystem.out.print(b);c++;}System.out.println();}}
}

法二:

import java.util.*;public class Main {static Scanner in;public static void main(String[] args) {in = new Scanner(System.in);int N;int[][] a;int count;while(in.hasNext()){N = in.nextInt();a = new int[N+1][N+1];count = 1;for( int i = 1 ; i <= N ; i++)for( int j = 1 ; j <= i ; j++){a[i-j+1][j] = count;count++;}for( int i = 1 ; i <= N ; i++)for( int j = 1 ; j <= N - i + 1 ; j++){if( j != N - i + 1){System.out.print(a[i][j]+" ");}else{System.out.println(a[i][j]);}}}} 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

递归基础之N皇后问题

递归基础之N皇后问题 Description 在nn 格的棋盘上放置彼此不受攻击的n 个皇后。按照国际象棋的规则&#xff0c;皇后可以攻击与之 处在同一行或同一列或同一斜线上的棋子。n后问题等价于在nn格的棋盘上放置n个皇后&#xff0c; 任何2 个皇后不放在同一行或同一列或同一斜线上…

X86和X86_64和AMD64的由来

为什么叫X86和X86_64和AMD64 为什么大家叫x86为32位系统呢 相信大家在大学里面有很多人都玩过8086&#xff08;微处理器&#xff09;&#xff0c;这是一个可编程的系统&#xff0c;他是由intel开发的&#xff0c;英特尔出了划时代的8086之后&#xff0c;后来使用该架构出了80…

回炉-熄灯问题

进来突然意识到算法的重要性&#xff0c;可惜已经没有充足的时间去进行专业的训练了&#xff0c;只能慢慢挤时间做几个题练习一下聊以安慰&#xff0c;希望能多坚持几天吧&#xff0c;奉劝各位想学算法的同学一定要趁早啊。 poj1222 解析见郭炜老师的程序设计与算法&#xff…

ngrx初识

ngrx初识 在使用之前需要安装ngrx npm install @ngrx/store --save 或者 yarn add @ngrx/store ngrx/store:保存了ReduxAPI的核心概念,使用RxJS扩展的Redux实现。使用可观察对象来简化了监听事件的订阅等操作。 dispatch&reducer&state dispatcher,reducer,state…

回炉-特殊密码锁

题目&#xff1a;特殊密码锁 001:特殊密码锁 描述 有一种特殊的二进制密码锁&#xff0c;由n个相连的按钮组成&#xff08;n<30&#xff09;&#xff0c;按钮有凹/凸两种状态&#xff0c;用手按按钮会改变其状态。 然而让人头疼的是&#xff0c;当你按一个按钮时&#x…

Angular的NgModule

Angular的NgModule NgModule作为Angular模块的核心,也是组织者,官方有很长的文档来介绍他,包括每一个API。 @NgModule文件的定义方式 import { BrowserModule } from @angular/platform-browser; import { NgModule } from @angular/core;import { AppComponent } from ./ap…

回炉-拨钟问题

题目&#xff1a;拨钟问题 1166:拨钟问题 描述 有9个时钟&#xff0c;排成一个3*3的矩阵。 |-------| |-------| |-------| | | | | | | | |---O | |---O | | O | | | | | | | |-------| |-------| …

Ubuntu扩展触摸屏触控错位修复

Ubuntu扩展触摸屏触控错位修复 当我们ubuntu外接一个触摸显示器的时候&#xff0c;会发现触摸扩展屏幕&#xff0c;发现操控的是主屏幕&#xff0c;我写了一个脚本去修复。 #! /bin/bash #------------------------------------------------------------------------------ #…

目标检测与分割总结

目标检测最常用的三个模型&#xff1a;Faster R-CNN、SSD和YOLO Faster R-CNN架构 在Faster RCNN中&#xff0c;候选框是经过RPN产生的&#xff0c;然后再把各个“候选框”映射到特征图上&#xff0c;得到RoIs。 Faster R-CNN步骤&#xff1a; (1) 由输入图片产生的区域候选…

shell脚本单词去重多个文件

shell脚本单词去重多个文件 例如要求如下&#xff1a; 有多个txt文件&#xff0c;每个文件内有多行单词 中间为英文的”,”&#xff0c;或者中文的”&#xff0c;”逗号作为分隔符。 world,世界 set&#xff0c;设置 good,好&#xff0c;商品 .... 将这些文件汇总去除重复…

win10连接烟台大学校园网

第一步 右键网络图标&#xff0c;打开网络管理中心 第二步&#xff1a; 设置添加新的网络&#xff0c;方法步骤如下&#xff1a; 第三步&#xff1a;新建VPN连接&#xff0c;注意协议为L2TP 第四步&#xff1a; 第五步&#xff1a; 第六步&#xff1a; 创建结束后进入更…

Angular国际化方案

Angular国际化方案 首先和大家推荐一个xlf文件的操作工具,支持合并和编辑功能,github,到release界面下载。 对于Angular国际化,官方提供了i18n方案,也就是标签的方式,通过angular CLI来识别。国际化方案必须在编译前定义下来,所以不能动态翻译。也就是当有人切换语言时,…

模拟退火算法(TSP问题)

模拟退火算法解决TSP问题 算法思想 模拟退火算法&#xff08;Simulate Anneal&#xff0c;SA&#xff09;是一种通用概率演算法&#xff0c;用来在一个大的搜寻空间内找寻命题的最优解 模拟退火算法来源于固体退火原理&#xff0c;将固体加温至充分高&#xff0c;再让其徐徐…

2-docker 安装

2-docker 安装 Ubuntu 安装 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此&#xff0c;我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。 $ sudo apt-get update$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \sof…

U-Net++粗略解释

Paper&#xff1a;UNet: A Nested U-Net Architecture for Medical Image Segmentation u-net网络的基本拓扑结构 目前最先进的图像分割模型是各种个同样的 encoder-decoder架构&#xff0c;他们具有一个关键的相似性&#xff1a;skip connections&#xff0c;它可以将编码器…

Spring中的组合模式

组合模式是一种对象设计模式&#xff0c;它允许你将对象组合成树形结构以表示“部分-整体”的层次结构&#xff0c;使得客户端以统一的方式处理单个对象和对象的组合。在Spring框架中&#xff0c;组合模式被广泛应用&#xff0c;让我们深入分析一下。 在Spring中&#xff0c;组…

Docker+Nginx部署Angular

DockerNginx部署Angular 在部署Angular生产环境之前&#xff0c;需要电脑已经安装docker。 添加Dockerfile 在已经完成的Angular项目的项目根目录下添加Dockerfile文件。 Dockerfile文件内容&#xff1a; FROM nginx:1.11-1.11-alpine COPY index.html /usr/share/nginx/ht…

U-net网络详解

U-net网络 简单说一下网络图中各项所代表的内容&#xff1a; 蓝/白色框表示feature map(特征图) 蓝色箭头表示3x3卷积&#xff0c;主要用于特征提取 灰色箭头表示skip-connection&#xff08;跳跃连接&#xff0c;通常用于残差网络中&#xff09;,在这里是用于用于特征融合&…

Angular Web App部署Ubuntu Nginx

Angular Web App部署Ubuntu Nginx 当我们想发布Angular Web App的时候,我们想在开发的时候部署测试,那么这篇文章使用Nginx来部署我们的Angular 系统环境 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Rele…

遗传算法-01背包

遗传算法 算法思想 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型&#xff0c;是一种通过模拟自然进化过程搜索最优解的方法。 其主要特点是直接对结构对象进行操作&#xff0c;不存在求导和函…