第二章 流程控制 实践与练习(1)

        综合练习1 判断奇偶数

        编写JAVA程序,实现判断变量x是奇数还是偶数。

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();//输入一个数字,赋值给a
        if(a%2==0){//将输入的数字对2取余,有余数则为奇数,没有余数则为偶数
            System.out.println("这个数字是偶数");
        }
        else {
            System.out.println("这个数字是奇数");
        }
    }

        综合练习2 输出菱形

        编写JAVA程序,使用for循环输出菱形。

public static void main(String[] args) {
            int n = 9;//声明菱形大小
            for (int i = 1; i <= n; i++) {//先输出上半部分
                for (int j = 1; j <= n - i; j++) {//输出空格用来补填前面的空白
                    System.out.print(" ");
                }

                for (int j = 1; j <= i*2-1 ; j++) {//第一行为一个*,接下来每行比前一行多2个*
                    System.out.print("*");
                }
                System.out.println();//一行循环结束,换行
            }
            for (int i = n-1; i >= 0; i--) {//输出下半部分
                for (int j = 1; j <= n-i ; j++) {//除了和上半部分相反其余都相差无几
                    System.out.print(" ");
                }
                for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
            }
    }

        综合练习3 计算1-20的阶乘的倒数之和

        编写JAVA程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和。

public static void main(String[] args) {
        double sum =1 ;//定义阶乘之和,初始值为1,不计算第一个1+了
        int i =2;//从2开始计算
        double sum1 ;//声明一个当前阶乘各数的和
        while (i <= 20) {
            sum1 = i*(i-1);
            i++;
            sum = sum + (1/sum1);//将各个阶乘之和的倒数相加
        }
        System.out.println(sum);
    }
        综合练习4 无重复组合

        使用for循环,在控制台输出由4,5,6,7能组成的互不相同且没有重复数字的三位数。

public static void main(String[] args) {
        for (int i = 4; i <= 7; i++) {//编写4个循环都是从4开始到7结束
            for (int j = 4; j <= 7; j++) {//在4的循环中将4排除
                if (i == j) continue;//在第二次循环中将千位和百位相同的排除
                for (int k = 4; k <= 7; k++) {
                    if (k == i  || k == j) continue;//在第三次循环中将千位百位和十位相同的排除
                    for (int l = 4; l <= 7; l++) {
                        //在第三次循环中将千位百位十位和各位相同的排除
                        if (l == i  || l == j || l==k) continue;
                        System.out.println("四位数字为:"+ i + j + k + l);
                    }
                }
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值