您的位置:首页 > 其它

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

2017-12-16 16:15 591 查看

小图对大图形进行填充,忽略最右侧是否溢出,忽略最下侧是否溢出,求出小图形左上侧的坐标,从(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();
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: