【题目】
有一个n*m的棋盘,现在对这个棋盘进行黑白染色,左上角染成黑色。从左上角开始,每个黑色格的相邻格染成白色,白色格的相邻格染成黑色。
以下给出了一个5*7的棋盘的染色示例。
给定n和m,请问棋盘上一共有多少方格被染成了黑色。
【代码】
public class Test13 {
public static void main(String[] args) {
int m=5,n=7;
int i = 0,j=0;
int[][] arr = new int [5][7];
arr[0][0]=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if((i+j)%2==0) 如果横纵坐标相加是偶数赋值为1
{
arr[i][j]=1;
}
else 如果横纵坐标相加是奇数赋值为0
{
arr[i][j]=0;
}
}
}
for(i=0;i<m;i++) {
for (j = 0; j < n; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
解题方法:观察横纵坐标跟棋盘的关系
标签:arr,黑色,java,int,染色,染成,棋盘 From: https://blog.csdn.net/qq_61584181/article/details/137560621