前七個數字的方向難發現規律,我是建表用一個長度為6的一維陣列表示前六個方向。
供參考 :int direct []={x,(x+1)%4,(x+2)%4,(x+2)%4,(x+3)%4,(x+3)%4};其中x代表0,1,2,3(左、上、右、下)
之後的每個數字的該方向列印次數跟等差數列有關,會發現6個一循環。
然後就是你想的那樣,印出第N*N後個數字後停止。
程式碼大約60多行可以完成嘍~