1.求三個數中最小值和最大值
思路1:先定義兩個值min和max賦值給a,然後再將b和c與a進行比較即可
package hello;
public class test
if(c>b)
system.out.println("最大值為:"+max);
}}
思路2:先定義乙個中間變數temp,再將三個數進行比較。將最大值或最小值賦給temp即可
package hello;
public class test
if(a>c)
system.out.println("最小值為:"+a);
}}
思路3:直接運用三目運算子,簡潔明瞭
package hello;
public class test
system.out.println(sum);
}}
結果:
5050
思考有一行數字序列,第乙個數字為1,第二個數字為1+2的和,第三個數字為第二個數字+3的和,第四個數字為第三個數字+4的和...(注意這並不是斐波那契數列);思路其實很簡單,將輸出語句寫到for迴圈裡面即可
package hello;
public class test
} }}
結果:
1 3 6 10 15
21 28 36 45 55
66 78 91 105 120
136 153 171 190 210
231 253 276 300 325
351 378 406 435 465
496 528 561 595 630
666 703 741 780 820
861 903 946 990 1035
1081 1128 1176 1225 1275
1326 1378 1431 1485 1540
1596 1653 1711 1770 1830
1891 1953 2016 2080 2145
2211 2278 2346 2415 2485
2556 2628 2701 2775 2850
2926 3003 3081 3160 3240
3321 3403 3486 3570 3655
3741 3828 3916 4005 4095
4186 4278 4371 4465 4560
4656 4753 4851 4950 5050
斐波那契數列是這樣的
package hello;
public class test
} }}
其結果為(注意輸出格式的問題):
1 1 2 3 5 8 13 21 34 55
89 144 233 377 610 987 1597 2584 4181 6765
10946 17711 28657 46368 75025 121393 196418 317811 514229 832040
1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169
三個數比較大小
比較大小 輸入 3 個整數,按從小到大的順序輸出。試編寫相應程式。怎麼比較大小,常見的演算法有冒泡 選擇 排序 二分查詢法,這些我們這裡都不說,三個數比較大小用不到演算法,用什麼寫呢?if else或者if分析 就是找到三個數中最小的數,最比較另外兩個數 我第一次寫這個題,用的是if else寫的,...
求三個數 和為1 貪心演算法
給出乙個長度為n的無序陣列,陣列中的元素為整數,有正有負包括0,並互不相等。從中找出所有和 0的3個數的組合。如果沒有這樣的組合,輸出no solution。如果有多個,按照3個數中最小的數從小到大排序,如果最小的數相等則按照第二小的數排序。第1行,1個數n,n為陣列的長度 0 n 1000 第2 ...
三個數之和
b 問題 b 給定乙個由n個整數組成的陣列s,是否存在s中的三個數a,b,c使得 a b c 0?找出所有的不重複的和為0的三元組。注意 1.三元組的整數按照公升序排列 a0 c向前移一位,減小和 還要注意的是去掉重複的解,保證a和b都和上次的不同即可。如下 public class solutio...