close

301

import java.util.*;
class JPA03 {
    public static void main(String argv[]) {
        Scanner keyboard = new Scanner(System.in); //Scanner方法,獲取使用者輸入
        System.out.println("Input:");
        int x = keyboard.nextInt();
        int sum = 0; //設一變數為0,之後用於加總數值
        for (int i = 1; i <= x; i++) { //設一變數為1,小於等於使用者輸入的整數,每回圈一次增加1
            sum = sum + i;             //每迴圈一次,將該次迴圈的數值添加到加總數值中          
        }
        System.out.println("1 + ... + " + x + " = " + sum); //使用 + 來插入變數
    }
}

302

import java.util.Scanner;
public class JPA03 {
    public static void main(String[] args) {
        int i = 1, j = 1, count = 0;
        for (i = 1; i <= 3; i++) {        //第一個迴圈,i從1到3
            for (j = 1; j <=9 ; j++){     //第二個迴圈,i從1到9
                count = count + 1;        //每次回圈 i 增加 1
            }
        }
        System.out.printf("count = %d\n", count);
    }
}

303

import java.util.Scanner;
public class JPA03 {
    public static void main(String[] args) {
        int i, num, sum = 0;
        System.out.printf("1~1000中的完美數有: ");
        for (num = 2;num <= 1000;num++){  //設 num 為 1~1000 的數字迴圈
            sum = 0; //歸零加總值,清空上一個數字迴圈的加總值

            for (i=1;i < num;i++) { //設 i 為因數,小於 num(不能等於自己))
                if(num%i == 0){     //若num除以i的餘數為零
                    sum = sum + i;  //就將該數字加總起來
                }

            }
            if (num == sum) {      //如果最後的加總值等於本身,則打印出來
                System.out.printf("%d ",num);
            }
        }
        System.out.printf("\n");
    }
}

304

import java.util.Scanner;
public class JPA03 {
    

    
    public static void main(String[] args) {
        int total = 0;
        int s = 0;
        int count = 0;
        double average;
        
        System.out.print("Please enter meal dollars or enter -1 to stop: ");
        Scanner keyboard = new Scanner(System.in);  //Scanner方法,獲取使用者輸入
        s = keyboard.nextInt();  //讀取輸入
        while(s != -1){            
            total = total + s;  //加總 (放在讀取輸入前面,避免將 -1 計算)
            count = count + 1;    //計數    
            System.out.print("Please enter meal dollars or enter -1 to stop: "); //迴圈顯示此訊息
            s = keyboard.nextInt();  //迴圈讀取輸入
        }
        System.out.println("餐點總費用:"+ total);
        System.out.printf(" %d 道餐點平均費用為: %.2f %n",count,((double)total/count)); // 將 total 變成 double 型態來顯示浮點數值
    }
}

305

import java.util.Scanner;
public class JPA03 {
    static Scanner keyboard = new Scanner(System.in);
    public static void main(String[] args) {
        test();
        test();
        test();
    }
    
    public static void test() {
        System.out.printf("Please enter one value: ");  //顯示要求使用者輸入的訊息
        Scanner keyboard = new Scanner(System.in);      //Scanner方法,獲取使用者輸入
        int x = keyboard.nextInt();   //讀取輸入值
        if( x>=1 && x<=10){  //if 條件判斷 是否介於1 ~ 10 之間
            int sum =1;      //設一變數,初始值為1,來進行乘法階乘
            for(int i=1;i<=x;i++){ //for 迴圈用於乘法階乘
                sum = sum * i;     
            }
            System.out.printf("%d!: %d\n",x,sum); 
        }else{  //若不滿足 if 條件
            System.out.println("Error, the value is out of range.");
        }
    }
}

306

import java.util.*;
public class JPA03 {
    public static void main (String argv[]){
        int num1, num2;

        Scanner input = new Scanner(System.in);
        System.out.println("Input:");
        num1 = input.nextInt();
        while (num1 != 999) {
            num2 = input.nextInt();
            System.out.println(powerOf(num1, num2));
            System.out.println("Input:"); //在迴圈中再次要求使用者輸入訊息
            num1 = input.nextInt();       //因為num1原先在迴圈外,所以進入迴圈後也要寫入其中讓迴圈能夠繼續獲取兩個變數來運作
        }
    }

    static int powerOf (int m, int n) {
        int sum =1;
        while(n>0){ //  題目要求以while迴圈來計算次方
            sum=sum*m; //每迴圈乘一次底數
            n--;       //每迴圈次方減少1
        }
        return sum;    //返回結果
    }
}

307

import java.io.*;
public class JPA03 {
    public static void main (String argv[]) throws IOException {
        int num1, num2;
        java.util.Scanner k = new java.util.Scanner(System.in); //使用Scanner方法
        
        System.out.println("Input:"); 
        num1 = k.nextInt(); //讀取第一個變數
        while (num1 !=  999) {  //若讀取到999即停止
            num2 = k.nextInt(); //讀取第二個變數
            System.out.println(gcd(num1,num2));  //輸出自訂函數的返回值
            System.out.println("Input:"); 
            num1 = k.nextInt();



        }
    }  
  
    static int gcd (int m, int n) {
        int result;
        while (n != 0){ //採用輾轉相除法,餘數為0即停止
            result = m%n; //設一變數,指派餘數
            m = n;        //將n指派給m
            n = result;   //result指派給n,此時若餘數n不為0,則迴圈繼續進行輾轉相除
            
            
        }
        return m;
        
    }
}

308

import java.util.Scanner;
public class JPA03 {
    static Scanner keyboard = new Scanner(System.in);
    static int i = -1;
    public static void main(String[] args) {
        int total = 0, s = 0;
        System.out.print("請輸入消費金額,或輸入-1結束:");
        s = keyboard.nextInt();
        do{
            total = total + s; //先加總,以免將 -1 也一併計算
            System.out.print("請輸入消費金額,或輸入-1結束:");
            s = keyboard.nextInt();
        }while(s != -1); //當s 不等於 -1 的時候,就繼續進行迴圈
        System.out.println("電腦週邊總消費:"+total);

        


    }
}

309

import java.io.*;
class JPA03 {
    public static void main(String argv[]) throws IOException {
        java.util.Scanner k = new java.util.Scanner(System.in); //使用 Scanner 方法
        int x = k.nextInt();  讀取輸入
        int sum =0;   //設一變數為0,用於加總
        for (int i=1;i<=x;i++){
            if(i%7==0){  //若除以7餘數為0,則跳過此次迴圈
                    continue;
                }
            if(i%3==0 || i%5==0){  //若除以3或5餘數為0,則加總該整數
                sum = sum + i;
            }
        }
                
        System.out.println("Answer: " + sum);
    }
}

310

import java.util.Scanner;
public class JPA03 {
    static Scanner keyboard = new Scanner(System.in);
    public static void main(String[] args) {
        
        System.out.print("請輸入 n 的值(n > 0,且為偶數):");
        int x = keyboard.nextInt();
        int sum = 0 ,num = 2; //sum 為加總 , num 為每一項的值
        do{
            System.out.print("請輸入 n 的值(n > 0,且為偶數):");
            x = keyboard.nextInt();
        }while(x<0 || x%2!=0); //若滿足此條件的話,重複迴圈
        do {        
        sum = sum + num; //加總,每次加上前一項的值
        num = num + 2;   //每次回圈項值+2
        }while(num<=x); //重複迴圈直到 num > x
        System.out.printf("2+4+...+%d=%d\n",x,sum);








    }
}
arrow
arrow
    全站熱搜

    ivankao 發表在 痞客邦 留言(0) 人氣()