蓝桥杯官网练习题(算式900)

news/2024/7/24 5:03:23 标签: 蓝桥杯, 职场和发展

题目描述

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

小明的作业本上有道思考题:

看下面的算式:

  (□□□□-□□□□)*□□=900

其中的小方块代表 0 ~ 9 的数字,这 10 个方块刚好包含了 0 ~ 9 中的所有数字。 注意:0 不能作为某个数字的首位。

小明经过几天的努力,终于做出了答案!如下:

(5012-4987)*36=900

用计算机搜索后,发现还有另外一个解,本题的任务就是:请你算出这另外的一个解。

注意:输出格式需要与示例严格一致; 括号及运算符号不要用中文输入法; 整个算式中不能包含空格。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    static int[] a=new int[10];
    static int[] ans=new int[10];
    static int[] biaoji=new int[10];
    static int flag=0;
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        dfs(0);
        scan.close();
        if(flag==1){
            System.out.printf("("+ans[0]+ans[1]+ans[2]+ans[3]+"-"+ans[4]+ans[5]+ans[6]+ans[7]+")*"+ans[8]+ans[9]+"="+900);
        }
    }
    public static void dfs(int n){
        if(n==10){
            int m=((a[0]*1000+a[1]*100+a[2]*10+a[3])-(a[4]*1000+a[5]*100+a[6]*10+a[7]))*(a[8]*10+a[9]);
            if(m==900&&a[0]!=0&&a[4]!=0&&a[8]!=0){
                for(int i=0;i<10;i++){
                    ans[i]=a[i];
                }
                flag=1;
                return;
            }
            else{
                return;
            }
        }
        if(a[n]!=0){
            dfs(n+1);
        }
        for(int i=0;i<10;i++){
            if(biaoji[i]==0&&a[n]==0){
                a[n]=i;
                biaoji[i]=1;
                dfs(n+1);
                biaoji[i]=0;
                a[n]=0;
            }
        }
    }
}


http://www.niftyadmin.cn/n/5010205.html

相关文章

深入探索KVM虚拟化技术:全面掌握虚拟机的创建与管理

文章目录 安装KVM开启cpu虚拟化安装KVM检查环境是否正常 KVM图形化创建虚拟机上传ISO创建虚拟机加载镜像配置内存添加磁盘能否手工指定存储路径呢&#xff1f;创建成功安装完成查看虚拟机 KVM命令行创建虚拟机创建磁盘通过命令行创建虚拟机手动安装虚拟机 KVM命令行创建虚拟机-…

PostgreSQL PG15 新功能 PG_WALINSPECT

开头还是介绍一下群&#xff0c;如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis &#xff0c;Oracle ,Oceanbase 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请加微信号 liuaustin3 &#xff08;…

一见“氢”心-康士柏氢能产业链蓄力待发

9月6日&#xff0c;“欧洲CE、IECQ 合规规范与推进氢能产业链发展会议”在广东康士柏丹灶产业园顺利举行。来自20余家氢能企业、政府部门等近50名代表参会。 本次会议邀请了全球权威认证机构德国德凯DEKRA培训讲师现场培训讲解&#xff0c;分别以欧盟新立法架构(CE合规&#x…

Java 和 PHP GC 的差异和差异出现的原因

JAVA 的 GC 处理 判断草死掉的两种方式&#xff1a;引用计数和可达性分析 可达性分析对 JAVA 比较好用的原因是 JAVA遵守这面向对象的严格要求&#xff0c;每个变量都被对象包裹&#xff0c;所以每个变量都能通过对象来进行遍历找到&#xff0c;最终判断他们的是否被引用&…

nginx服务和uwsgi服务如何设置开机自启动

上次学到了在云服务器下如何部署Django项目&#xff0c;用到了nginx服务和uwsgi服务&#xff0c;需要手工启动这2个服务的命令。 现在考虑如何设置开机自启动&#xff0c;为什么要这样考虑&#xff1f;因为服务器万一出问题&#xff0c;意外重启了&#xff0c;那我们部署的Dja…

python爬虫,多线程与生产者消费者模式

使用队列完成生产者消费者模式使用类创建多线程提高爬虫速度 https://sc.chinaz.com/tupian/index.html https://sc.chinaz.com/tupian/index_2.html https://sc.chinaz.com/tupian/index_3.html from threading import Thread from queue import Queue import requests from b…

vue插槽slot

插槽有三种&#xff1a; 目录 1.普通插槽 2.具名插槽 3.作用域插槽 1.普通插槽 sub.vue 子组件 --- 子组件写slot标签&#xff0c;父组件的Sub标签内填写的内容会显示在slot的位置&#xff0c;父组件如果不写内容就会展示默认内容。 <template><div class"…

【LeetCode - 每日一题】1123. 最深叶节点的最近公共祖先(23.09.06)

1123. 最深叶节点的最近公共祖先 题意 返回最深节点的最近公共祖先&#xff1b;每个节点的 val 互不相同&#xff1b;节点最多 1000 个&#xff1b; 解法1 bfs 回溯 和经典的 LCA 不同的是&#xff0c;这里的对象是 若干个叶节点&#xff08;1个或多个&#xff0c;最深的&…