巨人科技筆試題解

2021-08-08 01:30:46 字數 1654 閱讀 5608

1.乙個老師的生日是m月n日,他將m告訴了小林,n告訴了小二,小林說如果我不知道小二肯定也不知道,小二說本來我不知道但是你這麼一說我就知道了,小林說這樣說我也知道了,其中老師的生日是10個給定的日期,3月4日, 3月5日, 3月8日, 6月4日,6月7日, 9月1日, 9月5日, 12月1日, 12月2日, 12月8日,根據以上資訊判斷老師的生日。

解答:月份:3(x3個),6(x2),9(x2),12(x3)

日期:1(x2),2(x1),4(x2),5(x2),7(x1),8(x2)

由小林說的:「如果我不知道小二肯定也不知道」,排除日期只有乙個的,也就同時排除了6月和12月的所有選項。此時剩下:

月份:3(x3個),9(x2)

日期:1(x1),4(x1),5(x2),8(x1)

由小二說的:「本來我不知道但是你這麼一說我就知道了」,可以排除3月5日和9月5日。此時剩下:

月份:3(x2個),9(x1)

日期:1(x1),4(x1),8(x1)

由小林說:「這樣說我也知道了」,可以推斷是9月,所以答案是9月1日。

2 百馬百擔問題

程式設計,百馬百擔問題,有100匹馬,馱100擔貨,大馬馱三擔,中馬馱2擔,兩匹小馬馱一擔,求大、中、小各多少匹?

此道題用程式來解,問有幾種方法就涉及到遍歷的問題,就需要乙個迴圈 ,乙個迴圈就需要乙個迴圈體,題目中小馬的資訊比較多,就列出關係式求小馬的範圍

解:設大馬x匹,中馬y匹,小馬z匹,則由題設可列方程組:

3x + 2y + z/2 = 100   (1)

x + y + z = 100       (2)

x >= 0                (3)

y >= 0                (4) 

z >= 0 && z % 2 == 0  (5)

(1)(2)可化為:

3x + 2y = 100 - z/2   (6)

x + y = 100 - z       (7)

可得x = 1.5z - 100        (8)

y = 200 - 2.5z        (9)

將(8)(9)帶入(3)(4)可得:

200/3 <= z <= 80      (10)

又由(5)可知:

68 <= z <= 80且z為偶數(11)

從而由(11)(8)(9)可以寫出如下**:

public class operation

system.out.println("總數"+count);

} }

裡面的右移符號「>>」.箭頭朝那邊就是像哪邊移動

原理是先將十進位制變為二進位制數,然後將二進位制數向指定方向移動指定位數,不足的補0.也可以理解為

假設要移動的數是a, a>>b==a/(2^b)

public class operation;

for(int i=0;i<=8;i++)

for(int i=0;i<=8;i++)}}

3 tcp/ip含有多少種狀態,用什麼linux命令可以檢視tcp/ip狀態

答:含有11種狀態,用netstat可以檢視

2017巨人網路筆試題

問題 不借助任何庫函式,將字串反轉,並不改變單詞次序。如 i am a student.操作後輸出 student a am i.include include void flipsentence char start,char end 把字串翻轉 void flipword char p 在字串中...

趨勢科技筆試題

1 下面程式的輸出是多少?cpp view plain copy print?voidgetmemory char p intmain void void getmemory char p int main void a hello b hello world c hello world run t...

趨勢科技筆試題

3 以下的 可放在vc 6.0裡面執行。題目是要求輸出 trendmicrosoftuscn 然後要求修改程式,使程式能輸出以上結果 如下 include include using namespace std int main int argc,char argv string p new str...