杭電歷年複試題目 2006至2023年

2021-09-12 07:47:04 字數 1499 閱讀 6404

2023年

題目1:輸入乙個十進位制的數,把它轉成八進位制。類似的把十進位制轉成16進製制,把十六進製制轉變為十進位制等。

#includeint main()

for(int i=cnt-1;i>=0;i--)

printf("%d",c[i]);

printf("\n");

}}

題目2:輸入兩個非常大的整數(完全超出了int、long的表示範圍),這個整數的長度可能超過100位,計算並輸出這兩個數相加的結果。( hdu acm 1002用string處理比較好)

#include#include#define max 1005

char str1[max],str2[max];

int str3[max];//str1+str2=str3;

int main()

while(i1<=len1)

while(i2<=len2)

if(tag==1)

str3[cnt++]=1;

for(i=cnt-1;i>=0;i--)

printf("%d",str3[i]);

printf("\n");

memset(str1,0,sizeof(str1));

memset(str2,0,sizeof(str2));

memset(str3,0,sizeof(str3));

}}

2023年

題目1:回文串」是乙個正讀和反讀都一樣的字串,比如「level」或者「noon」等等就是回文串。請寫乙個程式判斷讀入的字串是否是「回文」。

#include#includeint main()

}

題目2:輸入n個數,按從小到大進行排序並輸出。

#include#includeusing namespace std;

bool cmp(int x,int y)

printf("%ld\n",sum);

}}

題目2:輸入n個字串,將它們按字母由小到大的順序排列並輸出。

#include#include#include#define max 100

using namespace std;

bool cmp(string x,string y)//strcmp(x,y)若x==y,則返回零;若xy,則返回正數。

int main()

return y;

}int main()

}

題目2:水仙花數」是指乙個三位數,它的各位數字的立方和等於其本身,比如:153=13+53+3^3,輸入乙個整數,判斷它是否是水仙花數。

#include#define max 1000

bool a[max];

int main()

int main()

}

杭電歷年複試題目 2023年

題目 1 判斷乙個數n是否是素數,是的話輸出 yes 否則輸出 no 判斷2 sqrt n 是否存在n的因子即可 輸入 1000000007 100輸出 題目4 有乙個由數字組成的二維矩陣,大小為nm 還有乙個大小為nm小二維矩陣,想象將小二維矩陣上面 小矩陣左上角位置和大矩陣某個位置對應放棄 在不...

杭電歷年複試題目 2023年

題目1 給定乙個字串,計算字串中的數值個數並求和,其中包含了負號,若緊跟乙個負號則是乙個數值,則並表示這是乙個負數,若緊跟的不是數字,則不表示什麼。input 312ab 2 9 a outtput 3 301 include include 312ab 2 9 a 3 301 int main g...

杭電歷年複試題目 2023年

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