Java中利用迴圈來實現階乘、99乘法表、水仙花數、成績的接收和迴圈的小遊戲的案例
一、程式碼及效果圖
1.階乘
案例:輸入一個整數n,實現n的階乘,輸出階乘的結果。n*(n-1)*…*1
程式碼如下(示例):
import java.util.Scanner;
public class Work2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個整數n:");
int n = sc.nextInt();
int sum=1;
for (int i=n;i>=1;i--){
sum*=i;
}
System.out.println("n的階乘結果為:"+sum);
}
}
2. 99乘法表
案例:實現99乘法表的列印和輸出。
程式碼如下(示例):
public class Work3 {
public static void main(String[] args) {
for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println("\n");
}
}
}
3.水仙花
案例:求出所有的水仙花數,水仙化數為3位數,並且每位上的數字的立方和等於該數本身
程式碼如下(示例):
public class Work03 {
public static void main(String[] args) {
System.out.println("所有水仙花數為:");
for (int i = 100; i <=999 ; i++) {
int ge = i%10;
int shi = i/10%10;
int bai = i/100;
if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
System.out.println(i);
}
}
}
}
4.迴圈接收學生成績
案例:迴圈接受本班學生的考試成績,每次接受完一個學生的分數,詢問使用者是否要繼續,答案是‘1’時繼續接受,否則,停止接受,最後輸出所有學生的總分和平均分
程式碼如下(示例):
import java.util.Scanner;
public class Work06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int isGoing;
int sum=0;//記錄總分
double count=0;//計數器,記錄學員個數
do {
System.out.println("請輸入學員的成績:");
sum+=sc.nextDouble();
System.out.println("是否繼續:(1表示繼續)");
isGoing = sc.nextInt();
count++;
}while (isGoing==1);
System.out.println("總分:"+sum);
System.out.println("平均分:"+sum/count);
}
}
5.猜字小遊戲
案例:用程式碼實現一個猜數字的小遊戲,假設要猜的目標數字是8,先可以提示使用者猜的數在0-10之間,然後迴圈接受使用者輸入的數字,如果使用者輸入的數字比目標數字小,就提示”小了,繼續猜”,繼續接受使用者輸入的數字,繼續比較,如果大了,就”大了,繼續猜”,如果使用者在5次以內猜對了,就提示”你真聰明,猜對了!”並結束迴圈,如果猜了5次還沒有猜對,就提示”真笨,不跟你玩了”,並結束迴圈
程式碼如下(示例):
import java.util.Scanner;
public class Work08 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int target=8;
System.out.println("請輸入你想猜的數字0-10之間:");
for (int i = 1; i <=5; i++) {
int number = sc.nextInt();
if (i == 5 && number!=target) {//第五次還沒猜對
System.out.println("真笨,不和你玩了");
}
if (number>target && i<=4) {
System.out.println("大了,繼續猜");
} else if (number<target && i<=4) {
System.out.println("小了,繼續猜");
} else if (number == target) {
System.out.println("你真聰明,猜對了");
break;
}
}
}
}
總結
以上就是迴圈案例的相關應用內容,主要是利用迴圈和各種運算子等方法來實現案例。
相關文章
- 迴圈中的非同步&&迴圈中的閉包非同步
- 競技遊戲中的反饋迴圈遊戲
- 遊戲化設計中的“雙迴圈”遊戲
- Java中的增強for迴圈(for each)的實現原理與坑Java
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- 利用VB 指令碼實現TIA 中介面迴圈計數的功能指令碼
- Flutter for迴圈案例Flutter
- 分別使用while迴圈、do…while迴圈和for迴圈輸出1~100之間的所有偶數While
- Day3-水仙花和三種迴圈
- 人生和遊戲設計的稀缺性迴圈遊戲設計
- Java迴圈Java
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- Java利用迴圈列印菱形、空心菱形Java
- 遞迴和非遞迴分別實現求n的階乘遞迴
- 用js 中的for迴圈寫一個九九乘法表!JS
- Go 1.22 中的 For 迴圈Go
- JavaScript中的while迴圈JavaScriptWhile
- 理解 JavaScript 中的迴圈JavaScript
- Redis 中的事件迴圈Redis事件
- Node中的事件迴圈事件
- Java簡單迴圈語句案例Java
- Java的迴圈屏障-CyclicBarrier(譯)Java
- 碎片化學習Java(十九)Java for迴圈輸出所有水仙花數Java
- Kotlin中 until和..的區別(迴圈)Kotlin
- for迴圈的概念
- for迴圈的理解
- 程式碼日數:高階迴圈
- 使用 call/cc 實現計數迴圈
- 簡單理解Java中的4種迴圈Java
- js列印九九乘法表(迴圈)JS
- 迴圈(Java篇)Java
- for迴圈、break和continue、二重迴圈
- for 迴圈與 while 迴圈While
- while迴圈 case迴圈While
- 碎片化學習Java(十六)Java For迴圈案例Java
- go 中的迴圈依賴Go
- Spring中的迴圈依賴Spring
- Kotlin 中的迴圈全解Kotlin