Day04課后小程序
1、1-100之間偶數和
2、1-100之間奇數和
3、1-100之間既能被3整除又能被5整除的(且要求跳過能夠被10整除的數)所有數之和。
以上1至3題三題代碼如下:
代碼: /** *作用:計算1-100之間各個數的和 *作者:李林雄 * */ public class Test2Even{ public static void main(String[] args){ //定義三個變量分別用來計算各個數相加的合 int sum=0; int sum1=0; int sum2=0; for(int i=1;i<=100;i++){ if(i%2 == 0){ sum = sum+i; } if(i%2 != 0){ sum1 = sum1+i; }
if(i%15 == 0 && i%10 != 0){ sum2 = sum2+i; } } System.out.println("1-100之間偶數之和為"+sum); for(int i=1;i<=30;i++){ System.out.print("*"); } System.out.println(); System.out.println("1-100之間奇數之和為"+sum1);
for(int i=1;i<=30;i++){ System.out.print("*"); } System.out.println(); System.out.println("1-100之間能夠同時被3和5整除並且不能夠被10整除的數之和為"+sum2); }
} 輸入結果如下:
|
4、100以內前6個3的倍數的數字之和
帶入如下:
代碼如下: /** *作用:求出100以內前6個3的倍數的數字之和 *作者:李林雄 * */ public class Test3EvenWhile{ public static void main(String[] args){ //定義一個變量用來存儲各個數之和 int sum=0; int a=0; for(int i=1;i<=100;i++){
if(i%3 == 0){ sum = sum+i; a++; } //如果a=6那么說明i內的語句已經執行了6次說明已經加到了第六個所以不再執行 if(a == 6){ break; } } System.out.println("1-100前六個能被3整數的數之和為:"+sum); } } 輸出結果如下:
|
5、取款機設計
代碼如下: /** *作用:編寫一個取款機的密碼輸入程序 *作者:李林雄 */ import java.util.Scanner; public class Test4GetMoney{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int num = 3; do{ System.out.print("請輸入您的密碼:"); int password = input.nextInt(); if(password == 123456){ System.out.println("密碼輸入正確,請隨便取款"); break; } num--; if(num == 0){ System.out.println("您的賬戶已被凍結,請拿着身份證到銀行解除凍結"); break; }
System.out.println("您的密碼輸入錯誤您還有"+num+"次輸入的機會"); System.out.println("請還要繼續輸入嗎,如果繼續請按y,按其他任意鍵將會退出"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("感謝您的使用,歡迎下次光臨"); break; } }while(num > 0); } } 輸入結果如下:
|
6、要求循環錄入2個班級的學員成績,假設每個班都有3個學員,依次錄入,統計超過90分的學員人數,以及這批超過90分的學員平均分。
代碼如下: /** *作用:錄入兩個班級的分數,並求出平均值 *作者:李林雄 */ import java.util.Scanner; public class Test5AverageScore{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int num = 0; double sum = 0; for(int i = 1;i<=2;i++){ for(int j=1;j<=3;j++){ System.out.println("請輸入第"+i+"個班的第"+j+"個學生的成績0-100之間的數字"); int score = input.nextInt(); if(score >= 0 && score <=100){ if(score > 90){ num++; sum = sum + score; } }else{ System.out.println("輸入的成績有誤請重新輸入!!!"); j--; continue; } } } if(num == 0){ System.out.println("超過90分的人數有"+num+"個"); }else{ System.out.println("超過90分的人數有"+num+"個"); System.out.println("超過90分這批學員的平均分為:"+(sum/num)); } } }輸出結果:
|
7、設計一個剪刀石頭布的小程序:
代碼如下: /** *作用:制作一個石頭剪刀布的游戲 *作者:李林雄 */ import java.util.Scanner; public class Test6Game{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int GameNum = 0; int LuckNum = 0; int count = 0;//用於計算玩的總數 int win = 0;//用於計算贏的次數 int lose = 0;//用於計算輸的次數 int tie = 0;//用於計算打平的次數 int mistake = 0;//用於定義輸入錯誤的次數 do{ count++; GameNum = (int)(Math.random()*3)+1; System.out.println("請輸入你要輸入的數字:1代表剪刀,2代表石頭,3代表布"); LuckNum = input.nextInt(); if(LuckNum <=3 && LuckNum >=0){ //計算跟系統達成平手的判斷 if(GameNum == LuckNum){ tie++; if(GameNum == 1){ System.out.println("您跟系統的輸入都為剪刀:"+GameNum+"所以打成平手,"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } if(GameNum == 2){ System.out.println("您跟系統的輸入都為石頭:"+GameNum+"所以打成平手,按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } if(GameNum == 3){ System.out.println("您跟系統的輸入都為布:"+GameNum+"所以打成平手,按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } }else{//否則跟系統不能打成平手的時候 //當贏系統的時候總共有三次贏系統的情況 if(LuckNum == 2 && GameNum == 1){ win++; System.out.println("您輸入的是石頭:"+LuckNum+"系統輸入的是剪刀:"+GameNum+"所以您贏了"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } if(LuckNum == 3 && GameNum == 2){ win++; System.out.println("您輸入的是布:"+LuckNum+"系統輸入的是石頭:"+GameNum+"所以您贏了"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } if(LuckNum == 1 && GameNum == 3){ win++; System.out.println("您輸入的是剪刀:"+LuckNum+"系統輸入的是布:"+GameNum+"所以您贏了"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } //當輸系統的時候總共有三次輸系統的情況 if(LuckNum == 1 && GameNum == 2){ lose++; System.out.println("您輸入的是剪刀:"+LuckNum+"系統輸入的是石頭:"+GameNum+"所以您輸了"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } if(LuckNum == 2 && GameNum == 3){ lose++; System.out.println("您輸入的是石頭:"+LuckNum+"系統輸入的是布:"+GameNum+"所以您輸了"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } if(LuckNum == 3 && GameNum == 1){ lose++; System.out.println("您輸入的是布:"+LuckNum+"系統輸入的是剪刀:"+GameNum+"所以您輸了"); System.out.println("按y再玩一次,任意鍵退出游戲"); String ch = input.next(); if(ch.equals("y")){ continue; }else{ System.out.println("游戲結束"); break; } } }
}else{ mistake++; System.out.println("輸入有誤,請重新輸入"); continue; }
}while(true);
System.out.println("游戲結束,歡迎下次再玩,本次游戲你總共跟系統玩了"+count+"次,其中贏了"+win+"次,輸了"+lose+"次,平手"+tie+"次,其中輸入錯誤的次數為:"+mistake+"次"); } } 輸出結果如下:
|