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

题目描述

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

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

其标价都是 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;
      }
    }
}
相关推荐
白-胖-子1 小时前
【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-统计数字
开发语言·c++·算法·蓝桥杯·等考·13级
Sunyanhui11 小时前
力扣 二叉树的直径-543
算法·leetcode·职场和发展
白-胖-子2 小时前
【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-成绩排序
c++·算法·蓝桥杯·真题·蓝桥等考
ahadee2 小时前
蓝桥杯每日真题 - 第11天
c语言·vscode·算法·蓝桥杯
ahadee7 小时前
蓝桥杯每日真题 - 第7天
c++·vscode·算法·蓝桥杯
BJHHZX19918 小时前
某乳制品企业核心人才培养与管理项目纪实
职场和发展
有趣的杰克8 小时前
移动端【01】面试系统的MVVM重构实践
面试·职场和发展·重构
我是聪明的懒大王懒洋洋10 小时前
力扣力扣力:53.最大子数组和
算法·leetcode·职场和发展
编码小袁1 天前
蓝桥杯:编程爱好者的试炼场
职场和发展·蓝桥杯