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

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


4

 

Sample Output


1 2 3 4
12 5
11 6

10 9 8 7

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

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();
			}
		}
	}
}
时间: 2024-07-31 06:10:23

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

Flash中残影效果的简单实现

游戏里加上残影效果会使游戏增色不少哦~大概做了个象样的残影和大家分享下. 效果演示: 点击这里下载源文件 代码: //残影函数(残影MC的ID,装载残影的MC, 残影跟随的目标, 残影比例, 开始透明度, 结束透明度, 透明度减量, 红色偏移量, 绿色偏移量,兰色偏移量) function shadow_effect(mc_id, mc_name, mc_name2, scale, start_alpha, end_alpha, alpha_red, rb, gb, bb) { if (!mc_

Fireworks制作残影动画

效果简介:提起残影动画总是让我们想到Flash.现在我们通过FW也同样能制作出来漂亮的残影动画了,这主要归功于动态符号的合理运用,巧妙使用同一个动态元素会创造出不错的效果,当你看完了本节教程就会对这一点深信不疑. 操作步骤:在本节中我们只是单纯的说明残影效果的实现,所以这里只应用文字来代替美丽的图片.重要的是你要掌握这种创造方法. 一.建立动态符号 1.建立宽200像素.高80像素的场景,底色白. 2.选择Text Tool(文本工具)在场景中输入一个自定义文字.将它拖动到场景的左上角. 3.选

如何除掉Win7系统桌面上的残影

  1.在win7系统计算机面板上,右键点击"计算机",然后选择"属性",打开系统面板; 2.在属性面板上点击"高级系统设置",然后在打开的系统属性面板上切换至"高级"选项卡中,再点击性能处"设置"按钮; 3.接着在性能选项窗口上,取消勾选"在单击后淡出菜单",然后点击应用和确定按钮保存. 上面跟大家分享的就是如何除掉Win7系统桌面上的残影的方法,以后再操作的时候,它就不会出来&quo

xp-XP环境下winform绘制表格边框有残影

问题描述 XP环境下winform绘制表格边框有残影 用的是.net3.5,在win7及以上版本运行时,没有问题,但是在XP环境下就会出现下面这个问题--边框绘制有残影ps.在绘制表格的时候,刚开始是能够正常绘制出边框线的,但是整个表格绘制完后,边框线就会立马消失 如果此时将窗体最小化,然后再还原,边框就会被绘制出来,但是绘制的边框偏粗和偏黑.另外,也可以打开一个新的其他程序的窗体,在我的程序窗体前左右拖动,边框也会被绘制出来,且效果与在win7下一致. 求助各位大牛帮忙解决一下.

surfaceview画图出现残影怎么解决,求大神帮忙

问题描述 surfaceview画图出现残影怎么解决,求大神帮忙 这就是运行后的样子 解决方案 SurfaceView canvas 多个移动的bitmap时出现的重影解决方法:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=293269 解决方案二: 是不是没有清除原来的图像呀 解决方案三: 先清除下原来的图片再绘制新的图片看看

HDOJ/HDU 1161 Eddy&amp;#39;s mistakes(大写字母转换成小写字母)

Problem Description Eddy usually writes articles ,but he likes mixing the English letter uses, for example "computer science" is written frequently "coMpUtEr scIeNce" by him, this mistakes lets Eddy's English teacher be extremely disco

HDOJ/HDU 1087 Super Jumping! Jumping! Jumping!(经典DP~)

Problem Description Nowadays, a kind of chess game called "Super Jumping! Jumping! Jumping!" is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now. The game can be played by two or more t

HDOJ(HDU) 2061 Treasure the new start, freshmen!(水题、)

Problem Description background: A new semester comes , and the HDU also meets its 50th birthday. No matter what's your major, the only thing I want to tell you is:"Treasure the college life and seize the time." Most people thought that the colle

HDOJ(HDU) 2109 Fighting for HDU(简单排序比较)

Problem Description 在上一回,我们让你猜测海东集团用地的形状,你猜对了吗?不管结果如何,都没关系,下面我继续向大家讲解海东集团的发展情况: 在最初的两年里,HDU发展非常迅速,综合各种ACM算法生成的老鼠药效果奇好,据说该药专对老鼠有效,如果被人误食了,没有任何副作用,甚至有传闻说还有健胃的效果,不过这倒没有得到临床验证.所以,公司的销量逐年递增,利润也是节节攀升,作为股东之一的公主负责财务,最近半年,她实在辛苦,多次因为点钞票造成双手抽筋而住院,现在在她面前你根本不要提到"