Java之面試題1

2021-07-05 13:20:03 字數 1299 閱讀 1610

題:

大廳裡有100盞燈,每盞燈都編了號碼,分別為1-100。每盞燈由乙個開關來控制。(開關按一下,燈亮,再按一下燈滅。開關的編號與被控制的燈相同。)開始時,燈是全滅的。現在按照以下規則按動開關。

第一次,將所有的燈點亮。

第二次,將所有2的倍數的開關按一下。

第三次,將所有3的倍數的開關按一下。

以此類推。第n次,將所有n的倍數的開關按一下。問:

1、第100次按完以後,大廳裡還有幾盞燈是亮的。

2、如果燈的數量跟要操作的次數是可變的呢?

結果:

原始碼:

public class light 

public void setstate(int state)

}

/**

* 題:

* 大廳裡有100盞燈,每盞燈都編了號碼,分別為1-100。每盞燈由乙個開關來控制。(開關按一下,燈亮,再按一下燈滅。開關的編號與被控制的燈相同。)

* 開始時,燈是全滅的。現在按照以下規則按動開關。 第一次,將所有的燈點亮。 第二次,將所有2的倍數的開關按一下。 第三次,將所有3的倍數的開關按一下。

* 以此類推。第n次,將所有n的倍數的開關按一下。

* 問 :

* 1、第100次按完以後,大廳裡還有幾盞燈是亮的。

* 2、如果燈的數量跟要操作的次數是可變的呢?

* * @author smilexs

* */

public class test

} /**

* 對燈進行操作

* @param n--操作次數

*/public void operate(int n)

}} }

public light getlights()

public static void main(string args)

}}

練習之面試題。

今天繼續來做一些面試題鞏固自己所學的知識。1.將兩個鍊錶的值加起來求出新鍊錶。如 p1 1 2 3 4 5 6.p2 4 5 6 7 8 9.結果是 5 7 9 0 4 6.舉例 尾插函式。slistnode listpushback slistnode p1,int val while p3 pn...

Vue之面試題

1 說下vue資料雙向繫結的原理 2 說說vuex的作用以及應用場景 3 說說vue元件的資料通訊方式 4 vue的原始碼有看過嗎?說說vuex工作原理 5 為什麼說虛擬 dom會提高效能,解釋一下它的工作原理 6 請你詳細介紹一些 package.json 裡面的配置 7 為什麼說vue是一套漸進...

http協議之面試題

q1 什麼是http socket tcp udp?http 全稱是超文字傳輸協議,是乙個應用層的協議。用於客戶端和服務端之間進行通訊。tcp udp 都是傳輸層協議。tcp是可靠的,我們常說的三次握手連線,四次握手斷開都說 的是tcp,而udp是不可靠的。socket 則是從傳輸層抽象出來的介面層...