本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
题目:小蓝有一个裁纸刀,每次可以将一张纸沿一条直线裁成两半。
小蓝用一张纸打印出两行三列共 6 个二维码,至少使用九次裁出来,下图给出了一种裁法。
在上面的例子中,小蓝的打印机没办法打印到边缘,所以边缘至少要裁 4 次。另外,小蓝每次只能裁一张纸,不能重叠或者拼起来裁。
如果小蓝要用一张纸打印出 20 行 22 列共 440 个二维码,他至少需要裁多少次?
解题思路+代码:
代码:
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
/**
思路:
1.边缘需裁剪4次
2.横向裁剪:(行-1)次
3.竖向裁剪:(列-1)* 行 次
4.两行三列(6个二维码):(2-1)+(3-1)* 2 + 4 = 9 次
5.20行22列(440个二维码):(20-1)+(22-1)* 20 + 4 = 443 次
*/
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int row = 20;
int cloumn = 22;
int res = 0;
res = (row - 1) + (cloumn - 1 ) * row + 4 ;
System.out.println(res);
scan.close();
}
}
总结:这道题的难易程度是简单,主要是找出裁剪的规律,裁剪边缘的4次必不可少,接着要考虑的就是横向和竖向要如何裁剪。题目已经给出了6个二维码的裁剪方法,找出相应的规律之后便能算出裁剪440个二维码的次数。因为这道题是填空题,可以直接输出结果,也能够像上述一样编写代码来描述计算过程。