这个程序必须计算一个地板需要多少瓷砖瓷砖是8英寸乘8英寸瓷砖可以作为整体使用,也可以使用瓷砖的一部分一块瓷砖只能剪一块也就是说,如果一块是从瓷砖上切下来的,剩下的瓷砖必须扔掉程序接受房间的长度和宽度,并返回使用了多少整个瓷砖和使用了多少部分瓷砖长度以英寸为单位。
我试过这个问题,并没有问题,以获得全瓷砖所需的数量,但我似乎没有运气,在数量的部分瓷砖所需我已经为它写了这个程序。

#include<stdio.h>
int main()
{
  int l,b,full,l1,bl,part;
  float ar2,ar3;
  scanf("%d%d,&l,&b);
  ar3=(float)(l*b)/64;
  l1=l/8;
  bl=b/8;
  full=l1*bl;
  ar2=ar3-full;
  part=ar2*2;
  printf("%d\n%d",full,part);
  return 0;
}

最佳答案

常用的方法是使瓷砖与墙壁平行在这种情况下,您只需找到两个方向所需的瓷砖数量,瓷砖总数将是这两个数字的乘积得到部分瓷砖数量的诀窍是分别计算整个瓷砖的数量,然后计算整个瓷砖和部分瓷砖的数量代码变成:

#include<stdio.h>

int main()
{
  int l,b,full,l1,bl,part;
  int partl = 0, partb = 0;

  scanf("%d%d",&l,&b);

  l1=l/8;                       // number of whole tiles
  if ((l % 8) != 0) {
      partl = 1;                // will need one partial at the end
  }
  // second direction
  bl=b/8;
  if ((b % 8) != 0) {
      partb = 1;                // will need one partial at the end
  }
  full=l1*bl;                   // total number of whole tiles
  if (partl) l1 += 1;           // total (including partial) per direction
  if (partb) bl += 1;
  part = l1 * bl - full;        // partial is total - number of whole tiles
  printf("%d\n%d",full,part);
  return 0;
}

关于c - 查找给定尺寸的地板所需的部分瓷砖的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46543090/

10-11 19:33