早教吧作业答案频道 -->其他-->
修房子需要三种不同类型的砖头,分别为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);
看了修房子需要三种不同类型的砖头,...的网友还看了以下:
for加一段时间表示什么?如题for加一段时间表示什么?是现在完成时的标志词的时候,表示什么? 2020-04-26 …
关于“for”在句子里的读音for的一般读音是“佛”(因为打不出音标,所以来个近似的读音)但是到了 2020-05-14 …
【英语词组】set aside sth for doing/sth.set aside sth t 2020-05-14 …
I have known him for years .很多年用for years .表示? 2020-05-16 …
以一篇What is important when applying for a job?写一篇英 2020-05-16 …
哪个老师可以帮我解释一下?Wayne"s sister( )as a waitress in 2020-05-17 …
for+一段时间,是不是表示一段延续的时间?我是想问下,for+一段时间,是否只要是谓语动词表示了 2020-05-21 …
MATLAB 如何实现循环输出.例如x在1-10之间,每次增量为1,输出y值,共10个数.for 2020-06-27 …
WeshallallrememberMr.Pageforhispatienceandunderst 2020-07-09 …
itwassignificantforme,maybeitwasn'tsignificanttoy 2020-07-20 …