蓝桥杯官网练习题(颠倒的价牌)

题目描述

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

小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。

其标价都是 4 位数字(即千元不等)。

小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了,如下图。

这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!!

当然,多数情况不能倒读,比如,1110 就不能倒过来,因为 0 不能作为开始数字。

有一天,悲剧终于发生了。某个店员不小心把店里的某两个价格牌给挂倒了。并且这两个价格牌的电视机都卖出去了!

庆幸的是价格出入不大,其中一个价牌赔了 200 多,另一个价牌却赚了 800 多,综合起来,反而多赚了 558 元。

请根据这些信息计算:赔钱的那个价牌正确的价格应该是多少?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        for(int i=1000;i<10000;i++){
          int ge=i/1%10;
          int shi=i/10%10;
          int bai=i/100%10;
          int qian=i/1000%10;
          int num=ge*1000+shi*100+bai*10+qian;

          int ge1=get(num/1%10);
          int shi1=get(num/10%10);
          int bai1=get(num/100%10);
          int qian1=get(num/1000%10);
          int num1=qian1*1000+bai1*100+shi1*10+ge1;
          int n=num1-i;
          if(n<0){
          for(int j=1000;j<10000;j++){
            int ge2=j/1%10;
            int shi2=j/10%10;
            int bai2=j/100%10;
            int qian2=j/1000%10;
            int num2=ge2*1000+shi2*100+bai2*10+qian2;

            int ge3=get(num2/1%10);
            int shi3=get(num2/10%10);
            int bai3=get(num2/100%10);
            int qian3=get(num2/1000%10);
            int num3=qian3*1000+bai3*100+shi3*10+ge3;
            int m=num3-j;

            if(ge!=0&&ge!=3&&ge!=4&&ge!=7&&shi!=3&&shi!=4&&shi!=7&&bai!=3&&bai!=4&&bai!=7&&qian!=3&&qian!=4
            &&qian!=7&&ge2!=0&&ge2!=3&&ge2!=4&&ge2!=7&&shi2!=3&&shi2!=4&&shi2!=7&&bai2!=3&&bai2!=4&&bai2!=7&&
            qian2!=3&&qian2!=4&&qian!=7&&n+m==558&&800<=m&&m<900&&ge!=0&&ge2!=0){
              System.out.println(i);
              break;
            }
        }
        }
    }
  }
    public static int get(int i){
      if(i==6){
        return 9;
      }
      if(i==9){
        return 6;
      }
      else{
        return i;
      }
    }
}
相关推荐
xxxxxxllllllshi12 分钟前
Java中Elasticsearch完全指南:从零基础到实战应用
java·开发语言·elasticsearch·面试·职场和发展·jenkins
派大星爱吃猫12 小时前
顺序表算法题(LeetCode)
算法·leetcode·职场和发展
第七种黄昏17 小时前
【前端高频面试题】深入浏览器渲染原理:从输入 URL 到页面绘制的完整流程解析
前端·面试·职场和发展
程序员杰哥19 小时前
UI自动化测试实战:从入门到精通
自动化测试·软件测试·python·selenium·测试工具·ui·职场和发展
sprintzer20 小时前
10.6-10.15力扣模拟刷题
算法·leetcode·职场和发展
测试199821 小时前
Jmeter是如何实现接口关联的?
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·接口测试
CoderYanger1 天前
前端基础——HTML练习项目:填写简历信息
前端·css·职场和发展·html
ProcessOn官方账号1 天前
深度解析产品运营的多元策略
程序人生·职场和发展·产品运营
红糖生姜1 天前
P12874 [蓝桥杯 2025 国 Python A] 巡逻||题解||图论
c++·蓝桥杯·图论
Espresso Macchiato1 天前
Leetcode 3715. Sum of Perfect Square Ancestors
算法·leetcode·职场和发展·leetcode hard·树的遍历·leetcode 3715·leetcode周赛471