1. 程式人生 > >C語言經典題目:百錢買百雞

C語言經典題目:百錢買百雞

百錢買百雞問題

公元錢五世紀,我國古代數學家張丘建在《算經》一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何?

分析:假設公雞有x只,母雞y只,小雞z只。那x+y+z==100,且根據價格5*x+3*y+z/3==100。只要滿足上面的兩個等式的數量就行。我們可以利用C語言3重迴圈來窮舉所有的答案。

但是雞的數目都是正整數,z/3可能會產生小數。所以不妨設買小雞所用的錢為變數。

不妨設公雞數為int cock;母雞數為hen;買小雞所用的錢為p_chickens;

還有分析等式發現公雞的數量是<20只的,母雞的數量是<=33只的,買小雞所用的錢為p_chickens;

所以程式如下:

#include<stdio.h>
int main(void)
{
    int c;             //公雞的數量
    int hen;           //母雞的數量
    int p_chickens;   //買小雞所花的錢
    for(c=0;c<20;c++)
    for(hen=0;hen<33;hen++)
    for(p_chickens=0;p_chickens<33;p_chickens++)
    if((5*c+3*hen+p_chickens==100)&&(c+hen+3*p_chickens==100))
    printf("公雞有%d只,母雞有%d只,小雞有%d只\n",c,hen,3*p_chickens); 

    return 0;
}

得到的答案是:


如果公雞的數量不能為0,可以去掉第一個答案。


相關推薦

C語言經典題目

百錢買百雞問題 公元錢五世紀,我國古代數學家張丘建在《算經》一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何? 分析:假設公雞有x只,母雞y只,

C語言 問題

“公雞三文一隻,母雞兩文一隻,小雞一文三隻” (495000 Times) #include <stdio.h> #include <stdlib.h> int main(

C++實驗4專案六

一、問題及程式碼 /* *檔名稱:百錢買百雞.cpp *作者:孫嘉祁 *完成日期:2017年4月5日 *版本號:1.0 *對任務及求解方法的描述部分: *輸入描述 *問題描述:解決百錢買百雞問題,輸出所有答案 *程式輸出: *問題分析:

C++實驗4問題

一。問題及程式碼/* * 檔名稱:aaaa.cpp * 作 者:andy * 完成日期:2016年 4 月 25 日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分: 迴圈架構求解問題 * 輸入描述:無 * 問題描述:編寫迴圈結構程式,熟

經典演算法題

百錢買百雞的問題算是一套非常經典的不定方程的問題,題目很簡單:公雞5塊錢一隻,母雞3塊錢一隻,小雞3只一塊錢,用100快錢買一百隻雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少隻剛好湊足100塊錢。分析:我們可以設公雞為x,母雞為y,小雞為z,那麼我們   

C語言經典演算法求1-100之間素數

#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<math.h> in

C語言經典演算法輸入某年某月某日,判斷這一天是這一年的第幾天?

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊      情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:main(){int day,month,year,sum,l

三個數比較大小——C語言經典題目

這道題是每一位初學C的小夥伴們的必經之路,其經典性簡直如同Hello World! 下面寫一下幾種不同的解法。 使用if語句 #include<stdio.h> int main() { int a, b, c, max;//逗號,(大/中

基礎練習——C++)

公雞5文錢一隻,母雞3文錢一隻,小雞3只一文錢, 用100文錢買一百隻雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少隻剛好湊足100文錢。 #include<iostream> #include<math.h> u

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

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

C++】問題

中國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢買百雞問題”:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛、各幾何? #include"iostream.h"

VFP趣味程式設計

公雞3元一隻,母雞5元一隻,小雞1元三隻。100元錢買100只雞,請算出公雞、母雞、小雞的數目。 思路分析:題目包含的條件有兩個:一是共買了100支雞,二是共花了100元錢。我們做最極端的假設,公雞可能是0至100只,母雞可能也是0至100只,小雞也一樣,將這三種情況用迴圈驗

3. 問題

算法這是一個古老而非常經典的問題,最早源自中國古代的算經,中國古代數學家張丘建在他的算經中提出了著名的百錢買白雞的問題:雞翁1, 值錢5,雞母1,值錢3,雞雛3值錢1,百錢買白雞,問翁,母,雛各幾何?100文錢買100只雞,公雞5文錢一只,母雞3文一只,小雞3只1文錢;100文錢買了100只雞,請問公雞,母雞

問題程序

() namespace str 兩個 spa style font sin clu 雄雞7元1只,母雞5元1只 ,小雞1元1只。百錢百只。問各有幾只??? 1 //程序 2 #include <iostream> 3 #include<fstre

PHP中

html con content 多少 幾何 統計 nbsp 計算 charset <html><head><title>百錢買百雞</title><meta http-equiv="content-type" cont

java算法之問題

其中 static == term roc ati com sta 百錢買百雞 題目:公雞5文錢一只,母雞3文錢一只,小雞3只一文錢,用100文錢買一百只雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少只剛好湊足100文錢。解: 設,公雞x只,母雞y只,小雞

出現 \n 實現 如何 小數 價格 %d pack 幾何 我國古代數學家張丘建在《算經》一書中提出的數學問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何? 用go語言如何實現? 方法一 package main import "fmt"

程式基本演算法習題解析 問題

題目: 百錢買百雞問題:公雞每隻5元,母雞每隻3元,小雞3只一元。現有100元錢要求買100只雞,問小雞、公雞、母雞各多少隻? 附上程式碼: // Chapter5_5.cpp : Defines the entry point for the application. // 百錢買百雞

【華為機試072】問題

題目描述: 公元前五世紀,我國古代數學家張丘建在《算經》一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何? Java實現: import java.util.Scanner; public class Main{ pu

用python程式設計

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