当前位置: 首页 > news >正文

2140 星期计算

2140 星期计算

⭐️难度:中等
🌟考点:2022、思维、省赛
📖
在这里插入图片描述

📚
1️⃣法一:
同余定理,

import java.util.Scanner;

public class Main2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int sum = 1;
        for (int i = 1; i <= 22; i++) {
            // 同余定理
            sum = sum * (20 % 7);
            sum = sum % 7;
        }
        int ans = (6 + sum) % 7;
        System.out.println(ans == 0 ? 7 : ans);
    }
}

在这里插入图片描述

2️⃣法二:
用java自带高精度,

import java.math.BigInteger;
import java.util.Scanner;

public class Main2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 创建 BigInteger 对象表示 20
        BigInteger p = BigInteger.valueOf(20);
        // 计算 20 的 22 次方
        BigInteger result = p.pow(22);
        // 创建 BigInteger 对象表示 7
        BigInteger modnum = BigInteger.valueOf(7);
        // 对结果进行取模运算
        BigInteger ans = result.mod(modnum);

        int day = 6 + ans.intValue() % 7;
        System.out.println(day == 0 ? 0 : day);
    }
}

3️⃣法三:
利用电脑自带的计算机:
在这里插入图片描述
在这里插入图片描述

由此可见,填空题有时候有多种做法,考场上可以利用这些方法进行验证。

相关文章:

  • 仿modou库one thread one loop式并发服务器
  • 浅谈进程的就绪状态与挂起状态
  • 【网络协议】WebSocket讲解
  • Kettle如何与应用集成
  • Python星球日记 - 第11天:文件操作
  • 【项目日记】高并发服务器项目总结
  • [环境配置] 1. 开发环境搭建
  • 自制简易 Shell:像搭建积木小屋一样打造命令交互小天地
  • (一)栈结构、队列结构
  • Quartz SpringBoot整合定时任务的基础使用方法 任务调度 定时器 单机版
  • [Android] 奇酷阅读V1.0.0 集小说、漫画、听书三合一 内置600多条源
  • MySQL 约束(入门版)
  • javaweb自用笔记:配置优先级、Bean管理、springBoot原理
  • Android SELinux权限使用
  • 数字音频基础​​
  • Vue3:初识Vue,Vite服务器别名及其代理配置
  • HCIP实验
  • linux 使用 usermod 授权 普通用户 属组权限
  • 农业股龙头公司有哪些?
  • windows10安装配置并使用Miniconda3
  • 深圳有做网站最近价格/免费的网站申请
  • 做网站需要准备什么东西/济南竞价托管公司
  • 青岛市城阳区建设局网站/网站seo批量查询工具
  • 做家政的在哪些网站推广/如何建立自己的网站?
  • 哪个网站可以做图片链接/竞价是什么工作
  • 酒店网站 asp.net/百度官方版