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

举报
谙忆 发表于 2021/05/27 01:19:46 2021/05/27
【摘要】 Problem Description 在美丽的HDU,有一名大三的同学,他的速度是众所周知的,跑100米仅仅用了2秒47,在他跑步过程中会留下残影的哎,大家很想知道他是谁了吧,他叫仙人球,既然名字这样了,于是他的思想是单一的,他总是喜欢从一点出发,经过3次转折(每次向右转90°),回到出发点,而且呢,他每次转折前总是跑相同长度的路程,所以很多人都想知道如果用‘1...
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、



   
  1. import java.util.Scanner;
  2. public class Main{
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. while(sc.hasNext()){
  6. int n =sc.nextInt();
  7. if(n<=0){
  8. break;
  9. }
  10. if(n==1){
  11. System.out.println(" 1");
  12. continue;
  13. }
  14. //上面的数字
  15. int up[] = new int[n];
  16. //下面的数字
  17. int down[] = new int[n];
  18. //右边的数字
  19. int right[] = new int[n-2];
  20. //左边的数字
  21. int left[] = new int[n-2];
  22. int t=1;
  23. for(int i=0;i<n;i++){
  24. up[i]=t;
  25. t++;
  26. }
  27. for(int i=0;i<n-2;i++){
  28. right[i]=t;
  29. t++;
  30. }
  31. for(int i=0;i<n;i++){
  32. down[i]=t;
  33. t++;
  34. }
  35. for(int i=0;i<n-2;i++){
  36. left[i]=t;
  37. t++;
  38. }
  39. int r=0;
  40. int f=n-3;
  41. for(int i=0;i<n;i++){
  42. for(int j=0;j<n;j++){
  43. if(i==0){
  44. System.out.printf("%3d",up[j]);
  45. }else if(i==n-1){
  46. System.out.printf("%3d",down[n-1-j]);
  47. }else{
  48. if(j==0){
  49. System.out.printf("%3d",left[f]);
  50. f--;
  51. }else if(j==n-1){
  52. System.out.printf("%3d",right[r]);
  53. r++;
  54. }else{
  55. System.out.print(" ");
  56. }
  57. }
  58. }
  59. System.out.println();
  60. }
  61. }
  62. }
  63. }







文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。

原文链接:chenhx.blog.csdn.net/article/details/51321828

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。