杭電2012複試上機真題

2021-09-11 00:07:38 字數 1366 閱讀 6700

ps:題是別的地方copy過來的,**是自己的

第一題:

輸入乙個十進位制的數,把它轉成十六進製制。 

//leetcode 168 171:26進製轉換成10進製

//這裡我輸入int輸出char

#include/*

二進位制 十六進製制

0 0

16 10

256 100

*/int main();

while(scanf("%d",&com) != eof)

result[nums] = '\0'; //char陣列末尾

while(nums)

char* p;

p = result;

while(*p != '\0')

printf("\n");

} return 1;

}/*如果想判斷轉換是否正確,使用

int main()

*/

第二題:

貪吃蛇,給你乙個50x50的**,貪吃蛇初始化在某個位置,自身長度20格,頭往四個方向移動,每次移動一格,判斷是成功、出界還是撞到自己,具體的題目是用英文描述的,大概意思就是這樣。輸入第一行為移動的步數,第二行為這些步數的方向,輸出判斷。

地圖左上角座標(1,1),右下角座標(50,50),蛇頭起始在(25,30),蛇尾在(25,11),四個方向為n,w,e,s,第一行移動的步數輸入0程式結束。

#include struct snake; 

int main()

char step[100];

scanf("%s",step);

char* p = step;

int j;

for(j = 0;j < steps;j++)

if(s[0].x + newx == 0 || s[0].x + newx == 51 || s[0].y + newy == 0 || s[0].y + newy == 51)

int cflag = 0;

for (int n = 0;n < 19;n++)

}if(cflag)

for(int m = 19;m >= 1;m--)

s[0].x += newx;

s[0].y += newy;

p++;

}

if(j == steps)

scanf("%d",&steps);

} return 1;

}

sample輸出結果:

杭電2011複試上機真題

ps 題是別的地方copy過來的,是自己的 第一題 輸入三個正整數a b c。判斷這三個數能不能構成乙個三角形。組成三角形的三條邊a,b,c需同時滿足條件 a b c a c b b c a 而實際上只要最長邊小於其餘兩邊之和即可 include includeusing namespace std...

杭電2016複試上機真題

ps 題是別的地方copy過來的,是自己的 第一題 判斷乙個數n是否是素數,是的話輸出 yes 否則輸出 no 素數 除了1和自身以外,沒辦法被其它自然數整除的數 即質數,0和1不在討論範疇內 輸入 1000000007 100 輸出 yes no include includeint main i...

杭電2018複試上機真題

ps 題是別的地方copy過來的,是自己的 第一題 第二題 注 19上機也出了類似的題,本身這種題屬於計算機影象處理,我本科沒做過這方向,不是很了解,個人感覺弄懂對於考試意義不大,所以我也不深究了。第三題 瓜農王大爺去年種西瓜賺了不少錢。看到收入不錯,今年他又重新開闢了n個西瓜地。為了能給他的n個西...