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;
                }
            }
    }
}

在这里插入图片描述

总结

以上就是循环案例的相关应用内容,主要是利用循环和各种运算符等方法来实现案例。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页