问题:围棋棋牌有横纵19*19条线组成,这些线共组成多少个正方形?
解:利用简单数学计算求解,每次以右下角的点为坐标点。
长度为1时,计算正方形的个数,这样(1,1)点有一个,一直到(1,19)点共19个正方形,得出19*19个。
长度为2时,计算正方形的个数,这样(2,2)点有一个,一直到(2,19)点共18个正方形,得出18*18个。
长度为i时,计算正方形的个数,这样(i,i)点有一个,一直到(i,19)点共(20-i)个正方形,得出(19-i+1)*(19-i+1)个。
得到求和公式:Sum += (19-i+1)*(19-i+1);
说明:为了方便可以求任何长度的正方形的个数,将在控制台输入正方形的格数,即可求出所有正方形的个数的代码如下:
import java.util.Scanner;
public class 系统数数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int squreNum = sc.nextInt();//输入的正方形的格数
int squreSum = 0;//所有正方形的个数
for(int i = 1; i <= squreNum; i++){
squreSum += (squreNum - i + 1) * (squreNum - i + 1);
}
System.out.println(squreSum);
}
sc.close();
}
}
1
1
2
5
3
14
4
30
5
55
19
2470