All about flooble | fun stuff | Get a free chatterbox | Free JavaScript | Avatars    
perplexus dot info

Home > Algorithms
Spirals (Posted on 2003-08-21) Difficulty: 3 of 5
Write a program (or explain how to do it) that will display a descending "spiral" of NxN numbers, using constant space (no arrays allowed). For example, here's what the spiral looks like for N=10:
   99    98    97    96    95    94    93    92    91    90
   64    63    62    61    60    59    58    57    56    89
   65    36    35    34    33    32    31    30    55    88
   66    37    16    15    14    13    12    29    54    87
   67    38    17     4     3     2    11    28    53    86
   68    39    18     5     0     1    10    27    52    85
   69    40    19     6     7     8     9    26    51    84
   70    41    20    21    22    23    24    25    50    83
   71    42    43    44    45    46    47    48    49    82
   72    73    74    75    76    77    78    79    80    81

See The Solution Submitted by DJ    
Rating: 4.4167 (12 votes)

Comments: ( Back to comment list | You must be logged in to post comments.)
re(2): FULL SOLUTION (in C) | Comment 5 of 11 |
(In reply to re: FULL SOLUTION (in C) by SilverKnight)

For odd n, I notice the spiral starts off with 0, 1, going to the left instead of the right.

Lets see if the pre tag works this time:



C:\tc\BIN>spirals 7
48 47 46 45 44 43 42
25 24 23 22 21 20 41
26 9 8 7 6 19 40
27 10 1 0 5 18 39
28 11 2 3 4 17 38
29 12 13 14 15 16 37
30 31 32 33 34 35 36

C:\tc\BIN>spirals 8
63 62 61 60 59 58 57 56
36 35 34 33 32 31 30 55
37 16 15 14 13 12 29 54
38 17 4 3 2 11 28 53
39 18 5 0 1 10 27 52
40 19 6 7 8 9 26 51
41 20 21 22 23 24 25 50
42 43 44 45 46 47 48 49

----------
----------
  Posted by Charlie on 2003-08-21 16:51:49
Please log in:
Login:
Password:
Remember me:
Sign up! | Forgot password


Search:
Search body:
Forums (0)
Newest Problems
Random Problem
FAQ | About This Site
Site Statistics
New Comments (15)
Unsolved Problems
Top Rated Problems
This month's top
Most Commented On

Chatterbox:
Copyright © 2002 - 2024 by Animus Pactum Consulting. All rights reserved. Privacy Information