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迴圈和ArrayList的詳細解析案例Java
- 18. 再說迴圈~列表和迴圈的高階操作
- 11,javase程式碼實戰-迴圈控制——for迴圈實現九九乘法表(二)Java
- 迴圈中的非同步&&迴圈中的閉包非同步
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- matlab之在迴圈中修改迴圈變數Matlab變數
- Java中的增強for迴圈(for each)的實現原理與坑Java
- Flutter for迴圈案例Flutter
- 利用VB 指令碼實現TIA 中介面迴圈計數的功能指令碼
- Java入門學習-學習if & else,for迴圈,foreach迴圈,while迴圈的用法。JavaWhile
- PLSQL Language Referenc-FOR迴圈-FOR迴圈中的EXIT WHEN和CONTINUE WHENSQL
- Java迴圈Java
- 注意for迴圈中變數的作用域變數
- 遞迴和非遞迴分別實現求n的階乘遞迴
- JavaScript中的while迴圈JavaScriptWhile
- 理解 JavaScript 中的迴圈JavaScript
- Redis 中的事件迴圈Redis事件
- Node中的事件迴圈事件
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引
- 用js 中的for迴圈寫一個九九乘法表!JS
- Java簡單迴圈語句案例Java
- Java利用迴圈列印菱形、空心菱形Java
- 碎片化學習Java(十九)Java for迴圈輸出所有水仙花數Java
- 程式碼日數:高階迴圈
- Java的迴圈屏障-CyclicBarrier(譯)Java
- for迴圈的理解
- 使用 call/cc 實現計數迴圈
- 迴圈(Java篇)Java
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- 簡單理解Java中的4種迴圈Java
- js列印九九乘法表(迴圈)JS
- go 中的迴圈依賴Go
- Go 1.22 中的 For 迴圈Go
- mysql 中 while 迴圈的用法。MySqlWhile
- Javascript中的迴圈優化JavaScript優化
- 碎片化學習Java(十六)Java For迴圈案例Java
- Jmeter——迴圈控制器中實現Counter計數器的次數重置JMeter