如果一个国家只有7块,8块和20块的纸币,所有的商品价格都是整数?

理由
举报 取消

如果一个国家只有7块,8块和20块的纸币,所有的商品价格都是整数。这个国家无法买卖的商品中最贵的一件是多少?条件,不能找钱。

2017年10月28日 3 条回复 869 次浏览

回复 ( 3 )

  1. 陈强
    理由
    举报 取消

    我写了一个程序。。。

    #include<string.h>
    #include<stdio.h>
    #include<stdlib.h>
    void main(){
    	int max=0;
    	int num=9999;
    	int a;
    	int b;
    	int c;
    	int i;
    	int isfind;
    	for(i=1;i<=num;i++)
    	{   
    		isfind=0;
    		if(i%7!=0&&i%8!=0&&i%20!=0)
    		{		
    			for(a=0;a<=i/7;a++)		
    			{		
    				for(b=0;b<=i/8;b++)
    				{	
    					for(c=0;c<=i/20;c++)  
    					{					
    						if(7*a+8*b+20*c==i)
    						{
    						isfind=1;
    						}
    					}
    				}
    			}
    		}
    		else
    		{
    			isfind=1;
    		}
    		if(isfind==0&&i>max)
    			max=i;
    		printf("%d\n",max);
    
    	}
    	printf("%d\n",max);
    }
    
  2. 石头窝子
    理由
    举报 取消

    我去 我想买一瓶两块钱的纯净水,岂不是需要给他2张7块一张8块然后他找我20,怎么有一种小钱换大钱赚了的感觉

  3. 小唐童鞋
    理由
    举报 取消

    这题目应该放到数学或者逻辑学话题里吧?放到商品价格和纸币话题下什么鬼?

    换句话说,这题就是:x,y,z均为非负整数,P=7x+8y+20z,则不能以P表示的最大整数是多少?

    公交车上,回家看能不能把这道数学题解出来╮(╯▽╰)╭

    ———————分割线————————–

    看了准程序猿的回答觉得,准程序猿童鞋太强大,不懂编程的文科生已跪,但是我在想准程序猿同学最后想到的为毛会是49而不是42,42=7×6,简单点说就是42块钱用六张7块付钱,价格每多1块钱,我就把一张7块钱换成8块钱,如果多7块钱那么直接加1张7块,再每多1块钱就继续把一张7块换成8块,如果这个题目没有20块钱这个票面,那答案肯定是41,但是有了20块钱这个票面之后出现了41=20+7×3,接下来刚好40=8×5,又35=7×5,再接下来34=7×2+20,然后就是33,实在是拆不出来了,好吧,答案是33……..

我来回答

Captcha 点击图片更换验证码