解题思路:

注意事项:

参考代码:

import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;

import java.util.Scanner;

public class LuckyNumber3386 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(); // 一共有几条数据
        int[] bl = new int[n]; // 判断YES NO 0为YES,1为NO
        YMD[] arr = new YMD[n];// 存放数据
        for (int i = 0; i < n; i++) {
            arr[i] = new YMD(sc.nextInt(),sc.nextInt(),sc.nextInt()); // 添加数据到arr里面

            // 获取数据并计算
            int yearC = arr[i].getYear();
            int monthC = arr[i].getMonth();
            int dayC = arr[i].getDay();
            int sumY = 0;
            int sumM = 0;
            int sumD = 0;
            int a = 0; // 计数器
            int b = 0; // 计数器
            int c = 0; // 计数器
            // 计算
            while (a <= 4){
                sumY += yearC % 10;
                yearC /= 10;
                a++;
                // 月计算
                if (b <= 2){
                    sumM += monthC % 10;
                    monthC /= 10;
                    b++;
                }
                if (c <= 2){
                    sumD+= dayC % 10;
                    dayC /= 10;
                    c++;
                }
            }
            if (sumY == sumM && sumM== sumD){
                bl[i] = 0;
            }else {
                bl[i] = 1;
            }
        }
        for (int i = 0; i < bl.length; i++) {
            if (bl[i] == 0){
                System.out.println("YES");
            } else {
                System.out.println("NO");
            }
        }
    }
}
class YMD{
    private int year;
    private int month;
    private int day;

    public YMD(int year, int month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }

    @Override
    public String toString() {
        return "YMD{" +
                "year=" + year +
                ", month=" + month +
                ", day=" + day +
                '}';
    }
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论