二维规则小图形对大图形进行填充,求出最左上坐标

小图对大图形进行填充,忽略最右侧是否溢出,忽略最下侧是否溢出,求出小图形左上侧的坐标,从(0,0)开始,如下图:

这里写图片描述

分析:

从图上看,可以看成一个水平坐标系。坐标(0,0)在最左上侧。
不考虑左侧和下侧是否溢出,我们就看成最好的情况,正好填充整个大图形。
X轴按照长方形的宽进行递增
Y轴按照长方形的高进行递增
利用双层for来解决 第一层循环看做为x轴 跳出循环的条件就是大图像的宽
第二层循环是Y轴 跳出循环的条件就是大图像的高
这里假设 小长方形的宽是2 高是1

解决

int x=20;//小长方形的宽
int y=10;//小长方形的高

int X=200;//大图形的宽
int Y=100;//大图形的高

for(int i=0;i<X;i+=x){
   
   //递增步长
 for(int j=0;j<Y;j+=y){
   
   //递增步长
    System.out.print(String.format("%-4d", j)+","+String.format("%-4d",i));
 }
     System.out.println();
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/sinat_25926481/article/details/78820501