程式設計菜鳥的日記 初學嘗試程式設計 螺旋佇列

2022-05-17 23:06:30 字數 755 閱讀 8243

#include

using namespace std;

#define max(a,b) ((a)>(b)?(a):(b))

#define abs(a) ((a)>0?(a):(-a))

#define square(a) ((a)*(a))

int spiral_queue(int x,int y)

int t=max(abs(x),abs(y));

int val;   

if(y==-t)//北邊線 增長從左往右與橫座標方向一致 (2t-1).^2+7t+x

val=square(2*t-1)+7*t+x;

if(y==t)//南邊線  增長從右至左與橫座標方向相反 (2t-1).^2+3t-x

val=square(2*t-1)+3*t-x;

if(x==-t)//西邊線 增長從下至上與縱座標方向相反 (2t-1).^2-y

val=square(2*t-1)+5*t-y;

else if(x==t)//東邊線 增長從上至下與縱座標方向一致 (2t-1).^2+y

val=square(2*t-1)+t+y;

return val;

int main()

int x,y;

int val;

cout<<"請輸入座標(x,y) ";

cin>>x>>y;

val=spiral_queue(x,y);

cout<<"val="return 0;

程式設計菜鳥的日記 初學嘗試程式設計 靜態鍊錶的建立和輸出

include using namespace std define maxsize 100 typedef int elemtype typedef struct elemtype data 數字域 int next 游標域 staticlist maxsize void createlist s...

菜鳥之C語言初涉 初學程式設計之總結系列

你生而有翼,為何竟願一生匍匐前進,形如蟲蟻?每年都會有很多的少男少女從高考的煉獄解放出來,但迎面而來的不是快樂,不是重擔卸下的松一口氣,而是無盡的狂歡狂歡遮蓋的迷茫。三年的努力,只是換來兩個月的時間決定了自己接下來人生的方向,無力不能幫你解決,絕望殺不死希望。所以為什麼不來程式設計呢?好吧,瞎扯了這...

網易筆試程式設計題 幸運的袋子

題目描述 乙個袋子裡面有n個球,每個球上面都有乙個號碼 擁有相同號碼的球是無區別的 如果乙個袋子是幸運的當且僅當所有球的號碼的和大於所有球的號碼的積。例如 如果袋子裡面的球的號碼是,這個袋子就是幸運的,因為1 1 2 3 1 1 2 3 你可以適當從袋子裡移除一些球 可以移除0個,但是別移除完 要使...