猜生日(简单)

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

今年的植树节(20122012 年 33 月 1212 日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”

“把我出生的年月日连起来拼成一个 8 位数(月、日不足两位前补 00)正好可以被今天的年、月、日整除!”

他想了想,又补充到:“再给个提示,我是 66 月出生的。”

根据这些信息,请你帮小明算一下,他叔叔的出生年月日。

格式是年月日连成的 88 位数。例如,如果是 19481948 年 66 月 1212 日,就写:1948061219480612。

运行限制
最大运行时间:1s
最大运行内存: 128M

最后代码

import os
import sys

# 请在此输入您的代码
j=600
for i in range(2012-100,2012):
    i=i*10000
    for k in range(1,31):
        end=i+j+k
        if end%2012==0:
            if end%6==0:
                if end%k==0:
                    print(end)
           
好的,我们可以创建一个简单的Java程序,使用随机数生成用户的“实际”生日,并让用户通过循环交互的方式反馈测是否偏大或偏小。以下是一个基本的示例: ```java import java.util.Scanner; import java.time.LocalDate; // 使用Java 8引入LocalDate public class GuessYourBirthday { public static void main(String[] args) { Scanner input = new Scanner(System.in); LocalDate actualBirthDay = generateRandomBirthDay(); // 生成随机出生日期 System.out.println("欢迎来到生日谜游戏!请输入你的出生年份、月份和日子,例如2000 06 15。"); while (true) { String userGuess = input.nextLine(); LocalDate guessedBirthDay = parseUserGuess(userGuess); // 解析用户输入并转换为LocalDate if (!guessesAreEqual(actualBirthDay, guessedBirthDay)) { if (actualBirthDay.isAfter(guessedBirthDay)) { System.out.println("恭喜!你的生日比我的早一些。再试一次吧。"); } else { System.out.println("哎呀,有点儿晚了哦!你的生日比我晚一些。请再试一次。"); } } else { System.out.println("哇!我对了!你的生日是:" + actualBirthDay); break; } } } private static LocalDate generateRandomBirthDay() { int randomYear = (int) (Math.random() * (2023 - 1900) + 1900); int randomMonth = (int) (Math.random() * 12) + 1; int randomDay = (int) (Math.random() * 28); // 这里假设是平年,闰年的处理会更复杂 return LocalDate.of(randomYear, randomMonth, randomDay); } private static LocalDate parseUserGuess(String guess) { String[] parts = guess.split(" "); int year = Integer.parseInt(parts[0]); int month = Integer.parseInt(parts[1]) - 1; // 因为我们是从0开始计数月份的 int day = Integer.parseInt(parts[2]); return LocalDate.of(year, month, day); } private static boolean guessesAreEqual(LocalDate actual, LocalDate guessed) { return actual.getYear() == guessed.getYear() && actual.getMonthValue() == guessed.getMonthValue() && actual.getDayOfMonth() == guessed.getDayOfMonth(); } } ``` 在这个程序中,我们首先生成一个随机的出生日期,然后提示用户输入他们的生日,通过比较用户输入和实际生日来判断测结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值