杭電2011複試上機真題

2021-09-11 00:06:26 字數 1275 閱讀 1686

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

第一題:

輸入三個正整數a、b、c。判斷這三個數能不能構成乙個三角形。 

/*組成三角形的三條邊a,b,c需同時滿足條件:

a+b>c

a+c>b

b+c>a

而實際上只要最長邊小於其餘兩邊之和即可

*/#include#includeusing namespace std;

int main()

else

} return 1;

}

第二題:

有個人從2023年1月1日開始,三天打魚兩天曬網,請輸入月份、日期,問在當年的某一天他是在打魚還是在曬網。 

//考察日期的處理

//只需輸入月份和日期,年份固定在2003

#includeint main();

int mon,day;

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

pass += day;

pass = pass%5;

if(pass == 4 || pass == 0)

else

} return 1;

}/*判斷任意年份是否為閏年,需要滿足以下條件中的任意乙個:

1.該年份能被 4 整除同時不能被 100 整除

2.該年份能被400整除

if((year % 4 == 0 && y % 100 != 0) || year % 400 == 0)

*/

第三題:

醜數是這樣定義的:如果乙個正整數的素因子只包含 2、3、5、7四種,則它被稱為醜數。以下數列 1, 2, 3,4, 5,6,7,8,9, 10,12,14,15,16,18, 20, 21,24,25, 27………. 就顯示了前20個醜數。 

給出乙個正整數n,判斷這個數是否為醜數。 

#include//遞迴寫法 

bool parse(int key)

if(key % 3 == 0)

if(key % 5 == 0)

if(key % 7 == 0)

if(key == 1)

return false;

} int main()

else

} return 1;

}//非遞迴寫法的結構差不多,無非是在parse函式中,盡可能除2,3,5,7,除盡後判斷 key == 1

杭電2012複試上機真題

ps 題是別的地方copy過來的,是自己的 第一題 輸入乙個十進位制的數,把它轉成十六進製制。leetcode 168 171 26進製轉換成10進製 這裡我輸入int輸出char include 二進位制 十六進製制 0 0 16 10 256 100 int main while scanf d...

杭電2016複試上機真題

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

杭電2018複試上機真題

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