螺旋状数字排列(Spiral Tap) ( p p) ( p p) 程式里的回圈设计.PDF

螺旋状数字排列(Spiral Tap) ( p p) ( p p) 程式里的回圈设计.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
螺旋状数字排列(Spiral Tap) ( p p) ( p p) 程式里的回圈设计

螺旋狀數字排列螺旋狀數字排列((((SSppppiral Tairal Tap)p)p)p) 程式裡的迴圈設計程式裡的迴圈設計 問題問題  下圖的方格狀棋盤有下圖的方格狀棋盤有nn 行、行、nn 列列, nn 為奇數為奇數, 圖中橫座圖中橫座 標和縱座標都是由1 開始  由棋盤的正中央開始以螺旋狀方式逆時針順序排列由棋盤的正中央開始以螺旋狀方式逆時針順序排列1 到n2 這些整數  請撰寫一個程式, 5 13 12 11 10 25 輸入一整數n 代表棋盤的寬度, 4 14 3 2 9 24 輸入另一整數t 代表目標數字, 3 15 4 1 8 23 程式計算出t 的橫座標與縱座 標值標值 22 1616 55 66 77 2222 1 17 18 19 20 21 1 2 3 4 5 21 簡化與聯想  我們在課程裡還沒有正式介紹到陣列, 所以下面的 說明裡我們都還是避開陣列的使用說明裡我們都還是避開陣列的使用  目標: 找到target 對應的座標 (x, y) 5 21 22 23 24 25 4 16 17 18 19 20  考慮右圖這個簡化的問題考慮右圖這個簡化的問題 yy 33 1111 1212 1313 1414 1515 y = (target-1) / 5 + 1; // “target” 在哪一列 2 6 7 8 9 10 簡單公式: x = (target-1) % 5 + 1; // “target” 在哪一行 1 1 2 3 4 5  比較比較一般化的位置安排般化的位置安排 11 22 33 44 55 x 5 25 23 19 13 5 5 13 12 11 10 25 5 9 16 21 24 25 44 2222 1818 1212 44 99 44 1414 33 22 99 2424 44 88 1515 2020 2222 2323 3 17 11 3 8 16 3 15 4 1 8 23 3 7 14 17 18 19 2 10 2 7 15 21 2 16 5 6 7 22 2 6 10 11 12 13 11 11 66 1414 2020 2424 11 1717 1818 1919 2020 2121 11 11 22 33 44 55 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5  推導公式比較麻煩一些, 讓我們 for (i=1, x=y=1; itarget; i++) { 用 『『模模擬(Simulation)

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档