备战2022年蓝桥杯Java组【每日真题练习题】Day 03

每日一句:这世上,没有谁活得比谁容易,只是有人在呼天抢地,有人在默默努力。

目录

一、基础练习 【A+B问题】

二、 基础练习 【闰年判断】

 三、 基础练习 【01字串】

 四、 基础练习 【字母图形】


一、基础练习 【A+B问题】

题目描述:输入A、B,输出A+B。

核心代码:

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	int a =scanner.nextInt();
	int b =scanner.nextInt();
	System.out.println(a + b);
	}
}

结果展示:

二、 基础练习 【闰年判断】

题目描述:给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:

1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。

核心代码:

import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num =sc.nextInt();
		if (num % 4 == 0 && num % 100 != 0 || num % 400 == 0) {
			System.out.println("yes");
		}else {
			System.out.println("no");
		}
	}
}

结果展示:

 三、 基础练习 【01字串】

题目描述:

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

00000        00001        00010        00011        00100

请按从小到大的顺序输出这32种01串。

核心代码:

import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num =sc.nextInt();
		if (num % 4 == 0 && num % 100 != 0 || num % 400 == 0) {
			System.out.println("yes");
		}else {
			System.out.println("no");
		}
	}
}

结果展示:

00000        00001        00010        00011        00100        00101        00110        00111        01000
01001        01010        01011        01100        01101        01110        01111        10000        10001
10010        10011        10100        10101        10110        10111        11000        11001        11010
11011         11100        11101         11110        11111

 四、 基础练习 【字母图形】

题目描述:

利用字母可以组成一些美丽的图形,下面给出了一个例子:

ABCDEFG        BABCDEF        CBABCDE

DCBABCD        EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

核心代码:

补充知识:Math.abs函数取绝对值

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        if (n >= 1 && m <= 26) {
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    char result = (char) (Math.abs(i - j) + 'A');
                    System.out.print(result);
                }
                System.out.println();
            }
        }
    }
}

结果展示:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

憨憨猿学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值