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

题目描述

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

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

其标价都是 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;
      }
    }
}
相关推荐
YuforiaCode2 小时前
第十二届蓝桥杯 2021 C/C++组 空间
c语言·c++·蓝桥杯
YuforiaCode2 小时前
第十二届蓝桥杯 2021 C/C++组 卡片
c语言·c++·蓝桥杯
许_安4 小时前
leetcode刷题日记——两数相加
算法·leetcode·职场和发展
关于不上作者榜就原神启动那件事6 小时前
力扣hot100,739每日温度(单调栈)详解
算法·leetcode·职场和发展
Frankabcdefgh7 小时前
初中级前端面试全攻略:自我介绍模板、项目讲解套路与常见问答
前端·面试·职场和发展
凯子坚持 c8 小时前
深度解析算法之分治(归并)
算法·leetcode·职场和发展
PXM的算法星球13 小时前
【leetcode】3524 求出数组的X值1
算法·leetcode·职场和发展
椰羊~王小美16 小时前
LeetCode -- Flora -- edit 2025-04-27
算法·leetcode·职场和发展
迷路的小绅士18 小时前
计算机网络核心知识点全解析(面试通关版)
计算机网络·面试·职场和发展
中小企业实战军师刘孙亮20 小时前
实体店的小程序转型之路:拥抱新零售的密码-中小企实战运营和营销工作室博客
职场和发展·小程序·创业创新·学习方法·业界资讯·零售·内容运营