【詳細+超基礎】Java-學習筆記 05

這是我參與8月更文挑戰的第8天,活動詳情查看:8月更文挑戰java

Java學習筆記系列——孫不堅1208數組

【詳細+超基礎】Java-學習筆記 01markdown

【詳細+超基礎】Java-學習筆記 02post

【詳細+超基礎】Java-學習筆記 03學習

【詳細+超基礎】Java-學習筆記 04spa

【詳細+超基礎】Java-學習筆記 05code

正在持續更新中....orm

3、Java基礎題目練習

T1: 利用條件運算符的嵌套來完成此題:學習成績>=90分的同窗用A表示,60-89分之間的用B表示,60分如下的用C表示。get

 public class T1 {
     public static void main(String args[]){ 
        int score=90;        
        if(score>=90){
            System.out.println("A");
        }
        else if(score>=60){
            System.out.println("B");
        }
        else{
            System.out.println("C");
        }
             
     }
 }
複製代碼

T2: 從鍵盤輸入一個大於0的數字保存到int型變量count中,表示int型數組的個數,假設爲count,而後從鍵盤讀入count個數字,保存到一個int型數組中,最後,輸出數組中全部元素的和及平均值。it

 public class T2 {
     public static void main(String[] args) {
         Scanner sc= new Scanner(System.in);
         int count=sc.nextInt();
         int [] array=new int[count];
         for (int i = 0; i <count ; i++) {
             array[i]=sc.nextInt();
         }
         for (int i = 0; i <count ; i++) {
             if(suShu(array[i])){
                 System.out.println(" "+array[i]);
             }
         }
     }
     public static boolean suShu(int s){
         for (int i = 2; i <=s ; i++) {
             if(s%i==0){
                 return false;
             }
         }
         return true;
     }
 }
複製代碼

T3: 輸入兩個正整數m和n,求其最大公約數和最小公倍數。

 public class T3 {
     public static void main(String args[]){ 
        gcdlcm a =new gcdlcm();
        System.out.println("兩數的最大公約數是:"+a.gcd(10, 16));
        System.out.println("兩數的最小公倍數是:"+a.lcm(16, 10));
    }        
 }
 class gcdlcm{
     int gcd(int m,int n){
         if(m<n){   //判斷數值較大的數
          int temp=n;
          n=m;
          m=temp;            
         }
         if(m%n==0){   
             return n;
         }
           else{
              m%=n;
              return gcd(m,n); 
              }  
     }
     int lcm(int m,int n){
         int i=1;
         if(m<n){   //判斷數值較大的數
              int temp=n;
              n=m;
              m=temp;            
             }
         int lcm=m;
         while(lcm%n!=0){
             lcm=m*i;
             i++;
         }
         return lcm;
     }
 }
複製代碼

T4: 打印出全部的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數自己。例如:

153是一個"水仙花數",由於153=1的三次方+5的三次方+3的三次方。

 public class T4 {
     public static void main(String args[]){ 
        int a,sum;     //表示100~999
        int i,j,k;//分別表示百位、十位、各位
        for(a=100;a<=999;a++){
            i=a/100;
            j=(a-i*100)/10;
            k=a-i*100-j*10;
            sum=i*i*i+j*j*j+k*k*k; 
            //java的運算符,立方要這樣寫,寫成i^3這樣,運算不出來
            //若是遇到高次的話可使用循環算出來
            if(sum==a)
            { System.out.println(sum);
             }
            
        }
複製代碼

T5: 有一對兔子,從出生後第3個月起每月都生一對兔子,小兔子長到第三個月後每月又生一 對兔子,假如兔子都不死,問每月的兔子總數爲多少?

思路:第一個月只有一對兔子,第二個月仍是隻有一對兔子,第三個月,就有兩對了,第四個月3對,第五個月5對,第六個月8對,第七個月是13對,這樣規律就出來了。

 public class T5{
     public static void main(String args[]){ 
     //i是表示月份的,這裏計算了36個月,也就是三年,兔子的數量
       int i;
       long arr[]=new long[36];   //這個數組時用來計算每個月有兔子的對數
       arr[0]=arr[1]=1;
       System.out.println("第1個月有兔子1對"+", "+"總數是"+2);
       System.out.println("第2個月有兔子1對"+", "+"總數是"+2);
       for(i=2;i<=35;i++){
          arr[i]=arr[i-1]+arr[i-2];
          System.out.println("第"+i+"個月有兔子"+arr[i]+"對"+", "+"總數是"+2*arr[i]);
              //規律是 每一個數字都是前面兩個數字之和
          }
    }
         
 }
複製代碼

歡迎訂閱專欄 請你喝杯java , 但願能給須要的朋友帶來方便,同時也但願能獲得你們的關注與支持。

相關文章
相關標籤/搜索