前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)

HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)

作者头像
谙忆
发布2021-01-21 15:42:06
1870
发布2021-01-21 15:42:06
举报
文章被收录于专栏:程序编程之旅程序编程之旅

Problem Description

在美丽的HDU,有一名大三的同学,他的速度是众所周知的,跑100米仅仅用了2秒47,在他跑步过程中会留下残影的哎,大家很想知道他是谁了吧,他叫仙人球,既然名字这样了,于是他的思想是单一的,他总是喜欢从一点出发,经过3次转折(每次向右转90°),回到出发点,而且呢,他每次转折前总是跑相同长度的路程,所以很多人都想知道如果用‘1’算他跑步出发的第一个残影的话,那么回到起点的时候,他的残影是怎么样的呢?

Input

测试数据有多行,每一行为一个数N(1<=N<=10)(以0结尾,0不做处理),即仙人球在没有回到起点的时候,跑过留下N个残影后突然90°右转。

Output

每组测试数据输出一个结果,并且每个残影的计数位长度为3个字符长度。(当然N等于1的话,它的结果也是占用3个字符位置的)

Sample Input

代码语言:javascript
复制
    4

Sample Output

代码语言:javascript
复制
      1  2  3  4
 12        5
 11        6

     10  9  8  7

题目有点坑啊,。。n竟然可以为0,搞得我WA了几次、、一定要有一个判断n<=0,break的、不然会WA、

代码语言:javascript
复制
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			int n =sc.nextInt();
			if(n<=0){
				break;
			}
			if(n==1){
				System.out.println("  1");
				continue;
			}
			//上面的数字
			int up[] = new int[n];
			//下面的数字
			int down[] = new int[n];
			//右边的数字
			int right[] = new int[n-2];
			//左边的数字
			int left[] = new int[n-2];
			int t=1;
			for(int i=0;i<n;i++){
				up[i]=t;
				t++;
			}
			for(int i=0;i<n-2;i++){
				right[i]=t;
				t++;
			}
			for(int i=0;i<n;i++){
				down[i]=t;
				t++;
			}
			for(int i=0;i<n-2;i++){
				left[i]=t;
				t++;
			}
			int r=0;
			int f=n-3;
			for(int i=0;i<n;i++){
				
				for(int j=0;j<n;j++){
					if(i==0){
						System.out.printf("%3d",up[j]);
					}else if(i==n-1){
						System.out.printf("%3d",down[n-1-j]);
					}else{
						if(j==0){
							System.out.printf("%3d",left[f]);
							f--;
						}else if(j==n-1){
							System.out.printf("%3d",right[r]);
							r++;
						}else{
							System.out.print("   ");
						}
					}
				}
				System.out.println();
			}
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/05/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档