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); } }
全站熱搜
留言列表