我是编程和Java的新手,我正在尝试通过Project Euler网站进行自学.我试图完成这个问题:http://projecteuler.net/problem=19,这是:
在二十世纪的第一个月(1901年1月1日至2000年12月31日),有多少个星期日下降?
我想解决这个问题的方法是制作一个表示压延的2D数组,并通过计数到7来循环遍历数组,然后每次计数到7时,在数组中的那一点加1.最后,我将对数组的第一行求和,这应该是本月第一天有多少个星期日.
但是我的循环遇到了问题,当它到达一个月结束时我计数到7次重置,我无法弄清楚如何阻止它这样做?
这是我的代码:
public class Problem019 {
public static void main (String[] args){
//System.out.println(LeapYearTest(1996));
int ThirtyOne = 31;
int Thirty = 30;
int FebNorm = 28;
int FebLeap = 29;
int a, b, c, Day, e = 0, f = 0;
int Calander[] []= new int [12] [] ;
Calander[0] = new int [ThirtyOne];
Calander[1] = new int [FebNorm];
Calander[2] = new int [ThirtyOne];
Calander[3] = new int [Thirty];
Calander[4] = new int …Run Code Online (Sandbox Code Playgroud)