同一問題的不同實現方法比較與總結

2022-08-23 17:45:12 字數 1998 閱讀 7092

1、程式設計找出四位整數abcd中滿足下述關係的數:(ab+cd)(ab+cd)=abcd

方案一:

1 for(int ab = 10;ab < 99;ab ++)6     }7 }                    

方案二:

1 for(int =1000; i < 10000 ; i ++)       7 }    

2、輸出99乘法表

方案一:兩個迴圈實現

1

for(int i = 1;i < 10; i ++)

5 system.out

.println();

6 }

方案二:乙個迴圈實現

1

for(int i=1,j=1;i<10;j++)

8 }

3、求水仙花數。所謂水仙花數,是指乙個三位數abc,如果滿足a3+b3+c3 = abc,則abc就是水仙花數

方案一:

1

for(int a = 1;a<10;a ++)7}

8}9 }

方案二:

1

for(int i = 100; i < 1000; i++)

8 }

4、計算圓周率:中國古代數學家研究出了計算圓周率最簡單的方法:pi = 4/1-4/3+4/5-4/7……這個算式的結果會無限趨近於圓周率的值,我國古代數學家祖沖之計算出,圓周率在3.1415826和3.1415927之間,請程式設計計算,要想得到這樣的結果他要經過多少次加減運算。

方案一:將一次減法運算看做一次運算,這樣就都是加法運算

1

int count = 0;2

double pi = 0.0;3

double i=4.0,j=1.0,k=3.0;4

while(!(pi>3.1415926&pi<3.1415927

))10 system.out.println(count-1);

方案二:

1

//記錄圓周率

2double pi = 0;3

//記錄次數

4int count = 0;5

//記錄分母

6double

base = 1;7

//控制符號

8int sym = 1;9

while(pi > 3.1415927 || pi < 3.1415926

)18 system.out

.println(count);

19 }

5、已知:斐波那契數列的前幾個數為0,1,1,2,3,5……從 第三項開始,每一項都等於前兩項之和,。讀入乙個整數n,程式設計求出次數列的前n項

方案一:

1

int arr=new

int[num];

2 arr[0]=1

;3 arr[1]=1;4

for(int i = 2;i < num;i ++)

7 string str =arrays.tostring(arr);

8 system.out.println(str);

方案二:

1

if(n <= 1

) else

if(n == 2

) else20}

21 }

6、乙個int型別的整數由32個二進位制組成,每個二進位制位的值要麼是0要麼是1。要求讀入乙個int型別的整數n,計算他的32個二進位制位中總共有多少位為1。

1

int count = 0;2

for(int i = 0; i < 32; i++)7//

這一位記錄完成之後需要捨棄

8 n >>= 1;9

}10 system.out.println(count);

同一使用者的不同頁面共享資料的方法

方法一 cookie 伺服器在客戶端儲存使用者的資訊,並在需要的時候從客戶端 本機 讀取使用者資訊 功能 1 儲存使用者名稱和密碼,在一定時間不需重新登入 2 記錄使用者訪問 的喜好 3 的個性化 方法二 sendredirect跳轉 保密性不好,傳遞的資訊會在url上顯示 例項 sendredir...

Python同一類中的方法呼叫問題

classa defa add b self a 10 b 20 self.s a b self.s1 a b return self.s,self.s1 defc add ab self c 30 s c self.s s2 c self.s1 print s print s2 t a t.a a...

mysql實現同一張表內,統計不同條件的資料

想要同時統計bug表的啟用bug數量,與已完成bug數量。select p.name 所屬專案 count b.status 啟用狀態bug總數 from zt bug b zt project p where b.projectin 464,465,466 and p.id b.projectan...