###前提・実現したいこと
ルーレットにおいて、
連続するN個の和の最大値を求める。
Nが2~35の時のそれぞれの最大値をプログラムで計算して答えたい。
注意、配列の最後と最初は円形なので繋がっている事としています。
###発生している問題・エラーメッセージ
計算が想定通りになりません。
正解としては、
51、77、90、・・・・
となるはずなのですが、
51、124、209、・・・
となってしまします。
分からない状況です。
もし、分かる方いらっしゃれば、お教えください。
また、足りない情報がありましたら、補足致します。
###該当のソースコード
public class nyuumon6__10 {
public static void main(String[] args) { int[] EuroStyle = {0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6,27,13,36,11,30,8, 23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26}; int[] sum = new int[36]; int[] Max_2 = new int[36]; //繰り返し回数のループ for(int i=2;i<36;i++){ for(int j=0;j<36;j++){ //実際の繰り返し処理 for(int k=0;k<i;k++){ if(j+k<36){ sum[j]+=EuroStyle[j+k]; }else{ //if(j+k!=72){ sum[j]+=EuroStyle[j+k-36]; //}else{ // sum[j]+=EuroStyle[0]; //} } } //判定 if(Max_2[i]<sum[j]){ Max_2[i] =sum[j]; } //System.out.println(Max_2[i]); } System.out.println(Max_2[i]); } }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。