第六週java上機練習+做業

1.使用for循環計算1-100的和,除了以3結尾的那些數java

package Class;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
      int sum = 0;
         for (int i = 1; i <= 100; i++) {
             int j = i%10;
             if(j!=3){
             sum = sum+i;
         }
             
}
         System.out.println(sum);
    }

}

2..使用二重循環輸出如下圖形dom

*
***
*****
*******spa


*****
****
***
**
*code

package Class;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for (int i = 1; i < 5; i++) {
            for (int j = 4-i; j >0; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i*2-1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        }

    }

package Class;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for (int i = 1; i < 6; i++) {
            for (int j = 5-i; j >= 0; j--) {
                System.out.print("*");
            }
            System.out.println();
        }

        }

    }

3.循環輸入學生姓名,直到輸入‘Q’程序結束。blog

package Class;

import java.util.Scanner;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
   Scanner  input = new Scanner(System.in);
   System.out.println("輸入一個學生的名字");
   String name = input.next();
   while(true){
       if (name.equals("Q")) {
        System.out.println("程序結束");
        break;
    }else{
        name = input.next();
    }
   }
        }

    }

4.輸入5個學生成績,求和,當輸入不合法的時候,提示輸入錯誤從新輸入。input

package Class;

import java.util.Scanner;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
   Scanner  input = new Scanner(System.in);
   System.out.println("輸入第一個學生的成績");
   int a = input.nextInt();
   if (a>100||a<0) {
        System.out.println("輸入錯誤,從新輸入");
        a = input.nextInt();
    }
   System.out.println("輸入第二個學生的成績");
   int b = input.nextInt();
   if (b>100||b<0) {
        System.out.println("輸入錯誤,從新輸入");
        b = input.nextInt();
    }
   System.out.println("輸入第三個學生的成績");
   int c = input.nextInt();
   if (c>100||c<0) {
        System.out.println("輸入錯誤,從新輸入");
        c = input.nextInt();
    }
   System.out.println("輸入第四個學生的成績");
   int d = input.nextInt();
   if (d>100||d<0) {
        System.out.println("輸入錯誤,從新輸入");
        d = input.nextInt();
    }
   System.out.println("輸入第五個學生的成績");
   int e = input.nextInt();
   if (e>100||e<0) {
        System.out.println("輸入錯誤,從新輸入");
        e = input.nextInt();
    }
   int sum = 0;
   sum = a+b+c+d+e;
   System.out.println(sum);
        }

    }

5.計算 1+1/(1+2) + 1/(1+2+3) +1/(1+2+3+4)+…………+1/(1+2+....+10)for循環

package Class;

import java.util.Scanner;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double sum = 0;
        double a = 0;
   for (double i = 1; i < 11; i++) {
    
    a=a+i;
    sum=sum+1/a;
}
   System.out.println(sum);
        }

    }

做業class

  1. .產生一個1-99的隨機數,猜數字,若大了就提示「大了點」,若小了就提示「小了點」直到猜對爲止。

(判斷猜的次數,若是1-3次,提示太棒了 若是5-8次 通常般 若是8次以上 太笨了import

package Class;

import java.util.Random;
import java.util.Scanner;

public class Class1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       Random i = new Random();
       int a = i.nextInt(99)+1;
       int b = 0;
       while(true){
       if(a>88){
           System.out.println("大了點");
           a = i.nextInt(99)+1;
           b++;
       }
       if(a<88){
           System.out.println("小了點");
           a = i.nextInt(99)+1;
           b++;
       }
       if(a==88){
        System.out.println("猜對了");
        break;
       }
   
      
       }
       if(b<3){
              System.out.println("太棒了");
          }
          if(b>5&&b<=8){
              System.out.println("通常般");
          }
          if(b>8){
              System.out.println("太笨了");
          }
        }

    }

2.輸入一個數,判斷是否是質數(只能被1和自身整除的數是質數)隨機數

package Class;


import java.util.Random;
import java.util.Scanner;

public class Class1 {

    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
   //2.輸入一個數,判斷是否是質數(只能被1和自身整除的數是質數)
        Scanner input = new Scanner(System.in);
        System.out.println("輸入一個數");
        int n = input.nextInt();
        
            int j = (int) Math.sqrt(n);
            for (int i = 2; i < j; i++) {
                if(n%i == 0) {
                    System.out.println("這個數不是質數");break;
                
            }
                else {
                    System.out.println("這個數是質數");break;
                }
        }
        }

    }

3.求裴波那契數列的第20項是什麼。裴波那契數列,1,1,2,3,5,8,13,21……

package Class;


import java.util.Random;
import java.util.Scanner;

public class Class1 {


public static void main(String[] args) {
// TODO Auto-generated method stub
//3.求裴波那契數列的第20項是什麼。裴波那契數列,1,1,2,3,5,8,13,21……
int a[] = new int[20];
for (int i = 2; i < 20; i++) {
a[0] = 1;
a[1] = 1;
a[i] = a[i-1]+a[i-2];

}
System.out.println(a[19]);
}

}

相關文章
相關標籤/搜索