1. 程式人生 > >用for迴圈或while迴圈來解決百錢買百雞問題

用for迴圈或while迴圈來解決百錢買百雞問題

題目: 有100塊錢要買100只雞 其中 公雞 5元一隻 母雞 3元一隻 小雞 一元3只 有幾種買雞的方法?

用for迴圈

int add = 0;
            for (int j = 0; j <= 20; j++)    //公雞
            {

                for (int k = 0; k <= 33; k++)   // 母雞
                {
                    for (int l = 0; l <= 300; l++)    //小雞
                    {
                        if (15 * j + 9 * k + l == 300 && j + k + l == 100)  
                        {
                            add++;
                        }
                    }
                }
            }
            Console.WriteLine("共有" + add + "種買法");

結果:

用while迴圈做

            int x = 0, y, z;
            while (x <= 20)
            {
                y = 0;
                while (y <= 33)
                {
                    z = 100 - x - y;
                    if (15 * x + 9 * y + z == 300)
                    {
                        Console.WriteLine("公雞" + x + "只,母雞" + y + "只,小雞" + z + "只");
                    }
                    y++;
                }
                x++;
            }

結果:

相關推薦

for迴圈while迴圈解決問題

題目: 有100塊錢要買100只雞 其中 公雞 5元一隻 母雞 3元一隻 小雞 一元3只 有幾種買雞的方法? 用for迴圈 int add = 0;             for (int j = 0; j <= 20; j++)    //公雞          

""問題(for迴圈的使用及其優化)

1.題目描述:3文錢可以買一隻公雞,2文錢可以買一隻母雞,1文錢可以買3只小雞。用100文錢買一百隻雞,那麼各有公雞,母雞,小雞多少隻? 2.思路分析:可以使用窮舉法,即使用for迴圈把所有可能的方法都遍歷一遍,再結合題設使用if條件濾掉只剩下符合條件的方案。

python程式設計

第一種方法是利用隨機數來判斷,可以得出花費100塊錢,買各種各樣總和為100只的雞 # author : momo ''' 百錢買百雞,現有100文錢,公雞5文錢一隻,母雞3文錢一隻, 小雞一文錢3只,要求:公雞,母雞,小雞都要有,把100文錢 買100只雞,買的雞是整數。多少隻公雞,多少隻母雞

C++實驗4-窮舉法解決

一、問題及程式碼 /* * 檔名稱:lee * 作 者:李振盛 * 完成日期:2016 年 4 月 7 日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分: * 輸入描述:無 * 問題描述: 用窮舉法解決百錢買百雞的問題 * 程式輸出

python解決

百錢買百雞:現有100錢,公雞5文錢一隻,母雞3文錢一隻,小雞一文錢3只 要求:公雞、母雞,小雞都要有,把100文錢花完,買的雞的數量正好是100。 問:一共能買多少隻公雞,多少隻母雞,多少隻小雞? 窮舉法: 方案一: 思路: 第一重迴圈公雞從1只迴

問題,問題的解決方案

 百雞百錢問題 設母雞每隻5元,公雞每隻3元,小雞1元3只。現用100元買100只雞,求出所有可能的解。 答案  注:X表母雞 ,Y表公雞,  Z表小雞, X=0, Y=25,  Z=25 X=4, Y=18,  Z=26 X=8, Y=11,  Z=27 X=12, Y=4,  Z=28  解決這個問題肯定

python實現從1加到100的三種方法: for迴圈while迴圈,匯入模組法

第一種是for迴圈 def sumStartToEnd(start,end): sum = 0 for n in range(start,end+1,1): sum

shell指令碼中的for迴圈while迴圈

基礎for迴圈有三種:         ①直接寫-------例如:for  i   in  1,2,3,4(注:i 是變數; in是在什麼地方;do和done之間是迴圈體)         &n

python的for迴圈while迴圈

1、for迴圈使用之乘法表 for i in range(1,10): for j in range(1,i+1): print('%s * %s = %s '%(j,i,i*j),end='') print(end='\n')   2、while

Python(五)語法(if,elif,else 條件判斷 for in,while 迴圈

判斷 計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。 如下例子 # -*- coding: utf-8 -*- age =input('請輸入年齡:') if age==18: print('年齡',age) elif age>18: print('超齡') el

2、Python自學第二天(if判斷,for迴圈while迴圈

1 """================ if判斷 begin ====================== 2 3 # 輸入一個年齡,判斷是成年人還是小孩 4 age = input('請輸入年齡') 5 if int(age)>=18: 6 print('成年人')

C之三種常用迴圈while迴圈、do...while迴圈for迴圈

**《戰國策·燕策二》:“此必令其言如迴圈,用兵如刺蜚繡。”往復迴旋。指事物周而復始地運動或變化。意思是轉了一圈又一圈,一次又一次地循回。**迴圈 ,是C語言程式設計裡非常重要的結構。使用迴圈,可以幫我們快速解決類似的、需要重複實現、處理的問題。以下分享學習C語言三種常見迴圈:while迴圈

for迴圈while迴圈

for(初始化;布林表示式;更新){} 1. 初始化 2. 檢測布林表示式的值,true,執行 迴圈體; false,跳出迴圈 3. 執行迴圈體後,更新變數值 如果想在迴圈結束後使用判斷條件語句的變數,使用while迴圈; 而for中變數及早的從記憶體

Java學習——迴圈結構(for迴圈while迴圈和do...while迴圈

一、for迴圈 格式: for(初始化表示式語句;判斷條件語句;控制條件語句){ 迴圈體語句; } 執行流程: a:執行初始化表示式語句 b:執行判斷條件語句,看其返回值是true還是false 如果是true,就繼續執行 如果是false,就結束迴圈 c:執行迴圈體語句; d:執行控制條件

python中的分支和迴圈for 迴圈while迴圈,三元操作符,斷言,assert關鍵字,rang()函式總結

1.python中的條件語句 例:score=int(input('請輸入一個分數'))        if 100>=score>=90:              

java中for迴圈while迴圈與do...while的區別

for語法結構 for(表示式1;表示式2;表示式3){ 迴圈體 } 首先你需要知道for迴圈的執行順序:  表示式1 -》 表示式2 -》 迴圈體 -》表示式3 while語法結構 while(迴圈條件){ 迴圈體 } 如果迴圈條件為true,

Python的for迴圈while迴圈、拼接互動的技巧

本文所用工具:Pycharm,Python版本:3.7.0 筆者最近開始學Python,so歡迎各位前輩和初學者來我blog看我獻醜。 For迴圈: 第一種:i代表變數,在Python中是無需定義的,後面的10代表範圍迴圈10次從0到9 for i in ran

C#之基礎篇④(程式三大結構:順序、分支、迴圈for迴圈while迴圈的轉換,C#乘法表)

     今天我們來分享一下VS視訊中第四講的內容,這篇文章我們會簡單分享一下程式中的三大結構,重點分享我們的迴圈體結構。 一、程式中的三大結構 順序結構、分支結構、迴圈結構 【順序結構】 程式中的各個操作是按照它們在原始碼中的排列順序依次執行的,如下圖

java基礎之for迴圈while迴圈

2018年11月15日 17:11:12 塔城就是個弟弟 閱讀數:2 標籤: for迴圈 while迴圈

C51--點亮LED燈(for迴圈while迴圈、定時器中斷迴圈)

第一步:開啟keil4,建立工程,at89c52。 1.點亮第一個LED燈 #include<reg52.h> sbit led=P2^0; void main() { led=0;//低電平亮 } 2.利用延時來使LED 1秒閃爍,500ms變