早教吧作业答案频道 -->其他-->
修房子需要三种不同类型的砖头,分别为1*20,1*28,1*32的,只有1*75的砖头,不过大砖头可以裁成小砖头,至少需要买多少1*75的砖头才够用.输入数据第一行包含三个整数X,Y,Z(00;x=x-2,y--)n++;for(;z>1;z=z-2
题目详情
修房子需要三种不同类型的砖头,分别为1*20,1*28,1*32的,只有1*75的砖头,不过大砖头可以裁成小砖头,至少需要买多少1*75的砖头才够用.输入数据第一行包含三个整数X,Y,Z(00;x=x-2,y--)
n++;
for(;z>1;z=z-2)
n++;
for(;y>0&&z>0;y--,z--)
n++;
for(;x>2;x=x-3)
n++;
for(;y>1;y=y-2)
n++;
for(;x>0&&z>0;x--,z--)
n++;
for(;x>0&&y>0;x--,y--)
n++;
if(x>0)
n++;
if(y>0)
n++;
if(z>0)
n++;
printf("%d",n);
}
n++;
for(;z>1;z=z-2)
n++;
for(;y>0&&z>0;y--,z--)
n++;
for(;x>2;x=x-3)
n++;
for(;y>1;y=y-2)
n++;
for(;x>0&&z>0;x--,z--)
n++;
for(;x>0&&y>0;x--,y--)
n++;
if(x>0)
n++;
if(y>0)
n++;
if(z>0)
n++;
printf("%d",n);
}
▼优质解答
答案和解析
看了一下问题,发现2号砖(1*28)和3号砖(1*32)在本质上好像可以当一种砖处理,因为在原料砖分切时不管是他们中的哪种都只能分切出 2个 或 1个加2个1号砖(1*20)
那么
int x,y,z,n=0;
scanf("%d%d%d",&x,&y,&z);
if(x100||y100||z100)
return 0;
y=y+z;
for(;x>1&&y>0;x=x-2,y--)
n++;
for(;x>2;x=x-3)
n++;
for(;y>1;y=y-2)
n++;
if(x>0||y>0)
n++;
printf("%d",n);
那么
int x,y,z,n=0;
scanf("%d%d%d",&x,&y,&z);
if(x100||y100||z100)
return 0;
y=y+z;
for(;x>1&&y>0;x=x-2,y--)
n++;
for(;x>2;x=x-3)
n++;
for(;y>1;y=y-2)
n++;
if(x>0||y>0)
n++;
printf("%d",n);
看了修房子需要三种不同类型的砖头,...的网友还看了以下:
能被15整除的数,至少有()个因数.一个既是15,又是20的倍数是()判断 一个自然数的因数至少有 2020-05-16 …
100个和尚100个馒头,第1个和尚拿走了全部馒头的1/2,第2个和尚拿走了余下馒头的1/3,1/ 2020-05-21 …
老师让全班同学测出自己拳头的周长和脚的长度,数据汇总到小明这里,小明发现各人的拳头周长和脚的长度近 2020-06-10 …
一道行程问题A码头在B码头的上游,一艘舰模从A码头出发在两个码头之间往返航行.已知舰模在静水中的速 2020-07-04 …
7.将一个四位数的数字顺序颠倒过来,得到一个新的四位数,(这个数也叫原数的反序数),新数比原数大8 2020-07-05 …
有一数轴原点为O,点A所对应的数是-112,点A沿数轴匀速平移,经过原点到达点B1如果OA=OB. 2020-07-10 …
如图,在数轴上有一条可以移动的线段AB.若将线段AB向右移动,使得点A移动到点B处,这时点B对应的 2020-07-16 …
一个小数,它十分位上的数字是0,百分位上的数是9,百分位上的数字是十位上数字的3倍,个位上的数字是 2020-07-31 …
俗话说“鸡蛋碰石头”,鸡蛋碰石头的结局通常是鸡蛋被碰破,而石头却完好.从物理学的角度来看,鸡蛋壳的( 2020-11-02 …
一个6位数,左端的数(十万位数)是1,如果把左端的数1移到右端(作为个位数).那么可的新得6位数一个 2020-11-03 …