问题标题: 酷町堂:1246:两车同库

0
0
已解决
周思睿
周思睿
新手光能
新手光能

题目描述 Description

某车库可停放有摩托车和小轿车两种类型的车,摩托车两个轮子,小轿车四个轮子。已经知道了车库里面轮子的总数X,问车库里面至少有多少辆车,至多有多少辆车。

输入描述 Input Description

输入一行,一个正整数X。(X<32768)

输出描述 Output Description

输出一行, 包含两个正整数,第一个是最少的车数,第二个是最多的车数,两个正整数用一个空格分开。如果没有满足要求的答案,则输出两个0,用一个空格隔开。

样例输入 Sample Input

 

40

样例输出 Sample Output

 

10 20


0
已采纳
邵逸儒
邵逸儒
中级天翼
中级天翼
    定义 n,zx=0,zd=0;
    输入n;
    循环(int i=0;i<=n/4;i++)
    {
        循环(int j=0;j<=n/2;j++)
        {
            如果(i*4+j*2==n)
            {
                如果(zx==0) zx=i+j;
                否则
                {
                    如果(i+j<zx) zx=i+j;
                }
            }
        }
    }
    循环(int i=0;i<=n/2;i++)
    {
        循环(int j=0;j<=n/4;j++)
        {
            如果(i*2+j*4==n)
            {
                如果(i+j>zd) zd=i+j;
            }
        }
    }
    输出zx,' ',zd,endl;

0
芮奥运
芮奥运
高级光能
高级光能
  if(a%4==0)
  {
    cout<<a/4<<" "<<a/2;
    return 0;
  }
    if(a%4!=0)
  {
    if(a%4/2!=0)
    {
        cout<<a%4/2+a/4<<" "<<a%2/4+a/2;
    return 0;
    }
  }
  cout<<"0 0";

 

前面定义整形变量a;

输入 a;

0
夏子健
夏子健
初级光能
初级光能

if(x%2!=0)
    cout<<0<<" "<<0;
    else if(x%4==0)
    cout<<x/4<<" "<<x/2;
    else if(x%4==2)
        cout<<x/4+1<<" "<<x/2;
 

0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

(4,2)=2

首先你要看这个数能不能被2整除,不能,则输出:0 0

如果这个数能被4整除,那么输出a/4(最小,每个车子轮子越多越好)和a/2(最大,每个车子轮子越少越好)

如果这个数能被2整除,不能被4整除,则输出:

a/4+1和a/2;
0
梁锦程
梁锦程
高级光能
高级光能
if(x%4==0)//第一种情况 
    cout<<x/4<<" "<<x/2<<endl;//最少都是4个小轿车,最多都是摩托车
if(x%2==1)//第二种情况
    cout<<0<<" "<<0<<endl; //轮子总数是奇数个,无解则都为0
if(x%4!=0&&x%2==0)//第三种情况
    cout<<x/4+1<<" "<<x/2<<endl;//最少有x/4个小轿车+1个摩托车,最多都是摩托车

 

0
黄昊轩
黄昊轩
新手守护
新手守护

首先看这个数能不能被2整除,不能输出:0 0

如果这个数能被4整除,那么输出a/4和a/2

如果这个数能被2整除,不能被4整除,则输出:a/4+1和a/2;

我要回答