其他分享
首页 > 其他分享> > 颠倒的价牌

颠倒的价牌

作者:互联网

小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见p1.jpg)。这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。有一天,悲剧终于发生了。某个店员不小心把店里的某两个价格牌给挂倒了。并且这两个价格牌的电视机都卖出去了!庆幸的是价格出入不大,其中一个价牌赔了2百多,另一个价牌却赚了8百多,综合起来,反而多赚了558元。
请根据这些信息计算:赔钱的那个价牌正确的价格应该是多少?
答案:9088

public class lanqiao {
	
	public static void main(String[] args) {
		int n,m,x,y;
		int j=0;
		for(n=1000;n<10000;n++)
		{m=test(n);
		if(m>-300&&m<=-200)
			{for(x=1000;x<10000;x++)
			{y=test(x);
			if(y>=800&&y<=900)
			{if(y+m==558)
				{System.out .println("第一件衣服价格位:"+n);
			System .out .println("第二件衣服价格为:"+x);
			}
			}
			}
			}
		}
		}
	 static int  test(int num)
	{int ge,shi,bai,qian,m;
	int res;
	ge=num%10;
	shi=(num/10)%10;
	bai=(num/100)%10;
	qian=(num/1000)%10;
	ge=test2(ge);
	shi=test1(shi);
	bai=test1(bai);
	qian=test1(qian);
	if(ge>=0&shi>=0&bai>=0&qian>=0)
	{m=qian+bai*10+shi*100+ge*1000;
	res=m-num;
	return res;}
	return 0;}
	static int test1(int i)
	{if(i==1||i==2||i==5||i==8||i==0)
		return i;
	if(i==6)
	{i=9;
	return i;}
	if(i==9)
	{i=6;
	return i;}
	else
		return -1;}
	static int test2(int i)
	{if(i==1||i==2||i==5||i==8)
		return i;
	if(i==6)
	{i=9;
	return i;}
	if(i==9)
	{i=6;
	return i;}
	else
		return -1;}

	

}

标签:return,数字,int,价牌,颠倒,static,价格牌
来源: https://blog.csdn.net/weixin_46512272/article/details/122491827