刷題之百錢買百雞

/*
題目描述
公元前五世紀,我國古代數學家張丘建在《算經》一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何?
詳細描述:
接口說明
原型:int GetResult(vector &list)
輸入參數:無
輸出參數(指針指向的內存區域保證有效):list  雞翁、雞母、雞雛組合的列表
返回值:-1 失敗     0 成功
 */
import java.sql.Array;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        final int cock = 5;  //一隻公雞價格
        final int hen = 3;   //一隻母雞價格
        final int threeChickens = 1; //三隻小雞價格

        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()) {
            int n = sc.nextInt();
            for (int chickenNum = 0; chickenNum <= 100; chickenNum++) {
                for (int henNum = 0; henNum <= 33; henNum++) {
                    for (int cockNum = 0; cockNum <= 20; cockNum++) {
                        if (cockNum * cock + henNum * hen + chickenNum * threeChickens == 100 && cockNum + henNum + chickenNum * 3 == 100) {
                            System.out.println(cockNum + " " + henNum + " " + 3 * chickenNum);
                        }
                    }
                }
            }

        }

    }
}

輸出爲:

0 25 75
4 18 78
8 11 81
12 4 84

一百錢買一百隻雞,這算法還可以優化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章