一位小朋友不當心把下圖鐘錶摔到地上,讓完整的錶盤碎成了3塊。小朋友卻發現,每一起碎片上的數字之和都是同樣的。那麼,你知道每一起碎片上的數字分別都是什麼嗎?

一位小朋友不當心把下圖鐘錶摔到地上,讓完整的錶盤碎成了3塊。小朋友卻發現,每一起碎片上的數字之和都是同樣的。那麼,你知道每一起碎片上的數字分別都是什麼嗎?java

邏輯:分紅3塊,目標:找到知足條件且可以連起來的塊code

package testaa;

import java.util.ArrayList;

public class MyTest {
	
	public static void main(String[] args) {
		int[] arr= {1,2,3,4,5,6,7,8,9,10,11,12};
		int num=0;
		for(int i=0;i<arr.length;i++) {
			num+=arr[i];
		}
		System.out.println("總和爲:"+num);
		int ac=num/3;
		System.out.println("平均值爲:"+ac);
		//存儲最終結果集合
		ArrayList arr1 = new ArrayList<>();
		//存儲+過程集合
		ArrayList arr2 = null;
		//
		int num1=0;
		System.out.println("=====循環開始=====");
		for(int i=0;i<arr.length;i++) {
			arr2=new ArrayList<>();
			arr2.add(arr[i%12]);
			num1=arr[i];
			for(int j=(i+1)%12;j<arr.length;j=(j+1)%12) {
				if(num1==ac) {
					arr1.add("start="+arr[i%12]);
					arr1.add("end="+arr[j-1]);
					System.out.println(arr2.toString());
					break;
				}else if(num1<26){
					num1+=arr[j];
				}else {
					break;
				}
				arr2.add(arr[j]);
			}
		}
		System.out.println("=====循環結束=====");
		System.out.println(arr1.toString());
	}
	
}

相關文章
相關標籤/搜索