杭電複試筆試2010 2012

2021-10-04 02:25:46 字數 4356 閱讀 5745

題目1:猜數字的遊戲,不太難的。題目:隨即產生乙個3位的正整數,讓你進行猜數字,如果猜小了,輸出:「猜小了,請繼續」。如果猜大了,輸出:「猜大了,請繼續」。如果猜對了。輸出:「恭喜你,猜對了」。不過最多只能猜10次,如果猜了10次還沒有猜對,就退出程式,輸出:「很遺憾」。

隨機生成乙個三位數是 100+rand()%900;

#include

#include

#include

#include

using namespace std;

//題目1:猜數字的遊戲,不太難的。題目:隨即產生乙個3位的正整數,讓你進行猜數字,如果猜小了,輸出:「猜小了,請繼續」

//。如果猜大了,輸出:「猜大了,請繼續」。

//如果猜對了。輸出:「恭喜你,猜對了」。不過最多只能猜10次,如果猜了10次還沒有猜對,就退出程式,輸出:「很遺憾」。

intmain()

else

if(a>num)

printf

("猜大了,請繼續\n");

else

if(aprintf

("猜小了,請繼續\n");

i--;}

if(flag==1)

printf

("恭喜你,猜對了\n");

else

printf

("很遺憾\n");

}

題目2:將字串中的數字提取出來,並加和。如「no       signal 」,「123,and456」,「12, 123and124」

執行結果分別是0,579,259

#include

#include

#include

#include

using namespace std;

//題目2:將字串中的數字提取出來,並加和。如「no       signal 」,「123,and456」,「12, 123and124」

//執行結果分別是0,579,259

intmain()

}printf

("%d"

,sum)

;}

題目3: 處理乙個檔案 student.txt,然後將文字中的資訊按總分排序,其中文字每列資訊的意思是: 姓名 學號 英語 語文 數學 科學

張三 20100601 78 89 62 75

李四 20100602 78 54 98 86

王五 20100603 78 69 85 75

這道題的難題是在於怎麼讀取檔案內容

#include

#include

#include

#include

using namespace std;

//題目3:

//處理乙個檔案 student.txt,然後將文字中的資訊按總分排序,其中文字每列資訊的意思是:

//姓名 學號 英語 語文 數學 科學

//張三 20100601 78 89 62 75

//李四 20100602 78 54 98 86

//王五 20100603 78 69 85 75

//首先肯定是要 建立乙個結構體陣列來儲存

struct mstu[10]

;//寫方法,按照總分從大到小

bool cmp

(m a,m b)

intmain()

printf

("\n");

while

(fscanf

(fpread,

"%c"

,&stu[c]

.name)

!=eof

)//開始排序

sort

(stu,stu+c,cmp)

;//開始輸出

for(i=

0;i)printf

("%c %c %d %d %d %d"

,stu[i]

.name,stu[i]

.id,stu[i]

.english,stu[i]

.yuwen,stu[i]

.math,stu[i]

.kexue)

;}

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

#include

#include

#include

#include

using namespace std;

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

intmain()

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

#include

#include

#include

#include

using namespace std;

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

intmain()

;int m,d;

//儲存輸入的月份和天數

int i;

scanf

("%d%d"

,&m,

&d);

int sum=0;

//記錄總天數

for(i=

0;i) sum+

=d;//當前該月的總天數

//然後與5進行判斷,求餘數

sum%=5

;if(sum>=

1&&sum<=3)

printf

("打魚");

else

printf

("曬網");

}

題目3: 醜數是這樣定義的:如果乙個正整數的素因子只包含 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

#include

#include

#include

using namespace std;

//題目3:

//醜數是這樣定義的:如果乙個正整數的素因子只包含 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,判斷這個數是否為醜數。

//參考了別人的**,因為這道題用正常的方法寫會超時,所以可以用動態規劃

//寫乙個方法來找最小值

intminn

(int a,

int b,

int c,

int d)

intmain()

int num;

//輸入該正整數

scanf

("%d"

,&num)

;for

(i=1

;i<=num;i++)if

(dp[i]

==num)

flag=1;

if(flag==1)

printf

("yes");

else

printf

("no");

}

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

#include

#include

#include

#include

using namespace std;

//題目1:輸入乙個十進位制的數,把它轉成十六進製制。

//需要注意的是 當餘數大於等於10的時候是需要-10+'a'

intmain()

//然後開始輸出

for(j=i-

1;j>=

0;j--

)}

2023年的第二題基本上沒人寫,所以我就也不寫啦

杭電複試筆記第五天

忙活了一天,從早上開始進行體檢。哇,浙江人真的誇張,說好了8點開始,我們七點多去了隊伍都排的嚇死人。然後雞賊的小明先讓我先佔著位置,然後他去做其他的專案,哇,就這樣通力合作之下,我們九點多就完成了所有的體檢專案。感覺速度詭異,不可思議。然後又馬不停蹄的跑去做心裡測試,一陣天都在和時間賽跑。等到了中午...

3 7 杭電復試題2011

1 輸入三個正整數 a b c,判斷這三個數能不能構成乙個三角形。includeint i,a,b,c void swap int m,int n void main 2.有個人從 2003 年 1 月 1 日開始,三天打魚兩天曬網,請輸入月份 日期,問在當年的某一天他是在打魚還是在曬網。inclu...

3 12 杭電復試題2013

1.簡要描述 輸入乙個數,代表要檢測的例子的個數,每個例子中 輸入兩 個時間 格式 hh mm ss 前面時間減去後面時間輸出在時鐘上顯示的時間,格 式一樣,如果是以為數字的前面補零。includeint h1,h2,h3,m1,m2,m3,s1,s2,s3 void main void sort ...