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

题目描述

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

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

其标价都是 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;
      }
    }
}
相关推荐
芝士爱知识a6 小时前
AI 模拟面试怎么做:智蛙公考智能体多轮对话 + 实时追问的工程实现
面试·职场和发展
sugar__salt12 小时前
手撕字符串算法:反转、回文、验证回文 Ⅱ 完整拆解
javascript·算法·面试·职场和发展
NG47721 小时前
【7月-第一次面经】测试工程师
面试·职场和发展
dayuOK630718 天前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体
枫子有风18 天前
LLM-Agent智能体(大厂面试常问)
面试·职场和发展·llm·agent
重生之后端学习18 天前
Java入门
java·开发语言·职场和发展
AIHR数智引擎18 天前
KPI物理失效:AI原生组织的效能重构与技能度量
人工智能·经验分享·职场和发展·重构·ai-native·aihr
想吃火锅100518 天前
【leetcode】121.买卖股票的最佳时机js/c++
算法·leetcode·职场和发展
程序员小远18 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
嘿黑嘿呦18 天前
chap 8排序
算法·蓝桥杯·排序算法·软件工程