仙人球的残影 2153
2014-04-27 02:53
232 查看
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
在美丽的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[code]#include <cstdio> const int MAX = 12; int Mark[MAX][MAX]; int main(int argc, const char* argv[]) { int n = 0; while (scanf("%d", &n) == 1 && n != 0) { for (int i=1; i<=n; ++i) { for (int j=1; j<=n; ++j) { Mark[i][j] = 0; } } for (int j=1; j<=n; ++j) { Mark[1][j] = j; Mark [j] = 3*n-j-1; } for (int i=2; i<n; ++i) { Mark[i] = n+i-1; Mark[i][1] = 4*(n-1)-i+2; } for (int i=1; i<=n; ++i) { for (int j=1; j<=n; ++j) { if (Mark[i][j] != 0) { printf("%3d", Mark[i][j]); } else { printf(" "); } } printf("\n"); } } return 0; }
相关文章推荐
- hdu 2153 仙人球的残影
- HDU 2153 仙人球的残影 (字符串处理,类似蛇形矩阵)
- HDU 2153 仙人球的残影
- HDOJ 2153-仙人球的残影
- HDU 2153 仙人球的残影
- HDU 2153 仙人球的残影(类蛇形填数)
- hdu 2153 仙人球的残影
- HDU 2153 仙人球的残影
- hdu 2153 仙人球的残影新解法(可以利用蛇阵来解决哦!)
- 【紫书】蛇形填数P40+nyoj33蛇形填数(原题)+ hdu2153仙人球的残影(变形蛇形填数) +nyoj852蛇形填数(二)
- HDU 2153 仙人球的残影
- hdu-2153-仙人球的残影
- (解题报告)HDU2153———仙人球的残影
- HDU 2153 --仙人球的残影
- HDOJ 2153 仙人球的残影
- HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)
- HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)
- hdu 2153 仙人球的残影
- HDU 2153 仙人球的残影.
- HDOJ 2153 仙人球的残影(水题)