連続した400年間で各月の1日の曜日の分布を求めるプログラムを書いています。*で表示するヒストグラムです。zellerの公式を使ってます。0が日曜日です。yが西暦、mが月、wが曜日です。
import java.util.Scanner; public class FirstDay{ public static void main (String[] arags) { Scanner stdin = new Scanner(System.in); int[] counter = new int[7]; int n=0, x,y,m,w;//変数宣言 System.out.print("西暦="); y=stdin.nextInt(); System.out.print("月="); m=stdin.nextInt(); for(int i=0; i<y+100; i++) w=(y+y/4-y/100+y/400+(13*m+8)/5+1)%7; while(stdin.hasNext()){ y++; x = stdin.nextInt(); counter[x]++; } // 表示 for(int i=0; i<6; i++) { System.out.printf("%2d(%2d):", i+1, counter[i]); for(int j=0; j<counter[i]; j++) System.out.print('*'); System.out.println(); } } }
実行するとエラーは出ないんですが、西暦を月を入力した時点で終わってしまいます。西暦と月を入力して、そこから100年後までの分布を求めたいです。for文でyを100回せばいいのかなと思いました。何が間違っているのか教えて欲しいです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/03 14:14
2016/07/04 14:40
2016/07/09 02:19