最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言解決百錢買百雞問題

 更新時(shí)間:2016年02月16日 11:19:26   投稿:hebedich  
本文給大家分享的是一個(gè)經(jīng)典的算法(百元百雞)的C語言版的解決方法,使用的是比較偷懶的窮舉法,有需要的小伙伴可以參考下。

我國古代數(shù)學(xué)家張丘建在《算經(jīng)》一書中曾提出過著名的“百錢買百雞”問題,該問題敘述如下:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?

翻譯過來,意思是公雞一個(gè)五塊錢,母雞一個(gè)三塊錢,小雞三個(gè)一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?

題目分析

如果用數(shù)學(xué)的方法解決百錢買百雞問題,可將該問題抽象成方程式組。設(shè)公雞x只,母雞y只,小雞z只,得到以下方程式組:
A:5x+3y+1/3z = 100
B:x+y+z = 100
C:0 <= x <= 100
D:0 <= y <= 100
E:0 <= z <= 100

如果用解方程的方式解這道題需要進(jìn)行多次猜解,計(jì)算機(jī)的一個(gè)優(yōu)勢(shì)就是計(jì)算速度特別暴力并且無怨無悔,所以我們可以欺負(fù)她、蹂躪她!因此我們用窮舉法的方式來解題,需要101^3次猜解,但對(duì)于計(jì)算機(jī)來說,小CASE!

代碼清單:

#include <stdio.h>
int main()
{
  int i, j, k;
  printf("百元買百雞的問題所有可能的解如下:\n");
  for( i=0; i <= 100; i++ )
    for( j=0; j <= 100; j++ )
      for( k=0; k <= 100; k++ )
      {
        if( 5*i+3*j+k/3==100 && k%3==0 && i+j+k==100 )
        {
          printf("公雞 %2d 只,母雞 %2d 只,小雞 %2d 只\n", i, j, k);
        }
      }
  return 0;
}

運(yùn)行結(jié)果:

百元買百雞的問題所有可能的解如下:
公雞 0 只,母雞 25 只,小雞 75 只
公雞 4 只,母雞 18 只,小雞 78 只
公雞 8 只,母雞 11 只,小雞 81 只
公雞 12 只,母雞 4 只,小雞 84 只

相關(guān)文章

  • Qt操作SQLite數(shù)據(jù)庫的教程詳解

    Qt操作SQLite數(shù)據(jù)庫的教程詳解

    SQLite是一款開源、輕量級(jí)、跨平臺(tái)的數(shù)據(jù)庫,無需server,無需安裝和管理配置。它的設(shè)計(jì)目標(biāo)是嵌入式的,所以很適合小型應(yīng)用,也是Qt應(yīng)用開發(fā)種常用的一種數(shù)據(jù)庫。本文為大家介紹了Qt操作SQLite數(shù)據(jù)庫的示例,希望對(duì)大家有所幫助
    2022-12-12
  • C基礎(chǔ) mariadb處理的簡(jiǎn)單實(shí)例

    C基礎(chǔ) mariadb處理的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狢基礎(chǔ) mariadb處理的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解C語言之動(dòng)態(tài)內(nèi)存管理

    詳解C語言之動(dòng)態(tài)內(nèi)存管理

    本文主要介紹了C語言動(dòng)態(tài)內(nèi)存管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn)

    C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn)

    在C/C++在C/C++的開發(fā)中經(jīng)常會(huì)遇到各種數(shù)據(jù)類型互轉(zhuǎn)的情況,本文主要介紹了C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • C++中智能指針unique_ptr的實(shí)現(xiàn)詳解

    C++中智能指針unique_ptr的實(shí)現(xiàn)詳解

    智能指針本質(zhì)上并不神秘,其實(shí)就是?RAII?資源管理功能的自然展現(xiàn)而已,這篇文章主要為大家詳細(xì)介紹了如何實(shí)現(xiàn)?C++中智能指針的?unique_ptr,需要的可以了解下
    2024-01-01
  • C++常見容器獲取頭元素的方法大全

    C++常見容器獲取頭元素的方法大全

    在C++編程中,容器是存儲(chǔ)和管理數(shù)據(jù)集合的重要工具,不同的容器提供了不同的接口來訪問和操作其中的元素,獲取容器的頭元素(即第一個(gè)元素)是常見的操作之一,本文將詳細(xì)列舉C++標(biāo)準(zhǔn)庫中所有常見容器獲取頭元素的方法,并對(duì)每種方法進(jìn)行簡(jiǎn)要說明,需要的朋友可以參考下
    2025-03-03
  • C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

    C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(135.分糖果問題),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++標(biāo)準(zhǔn)庫學(xué)習(xí)之weak_ptr智能指針用法詳解

    C++標(biāo)準(zhǔn)庫學(xué)習(xí)之weak_ptr智能指針用法詳解

    這篇文章主要為大家詳細(xì)介紹了C++標(biāo)準(zhǔn)庫中weak_ptr智能指針用法的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C++ 多重繼承和虛擬繼承對(duì)象模型、效率分析

    C++ 多重繼承和虛擬繼承對(duì)象模型、效率分析

    本文簡(jiǎn)單介紹多態(tài)和多重繼承、虛擬繼承的基本概念。隨后重點(diǎn)分析了C++中對(duì)象模型之間的差異和運(yùn)行效率
    2014-08-08
  • C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

    C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

    下面小編就為大家?guī)硪黄狢/C++字符串函數(shù)之復(fù)制函數(shù)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09

最新評(píng)論

巴林右旗| 通化市| 罗山县| 包头市| 蚌埠市| 溧水县| 广南县| 丹阳市| 甘德县| 昆山市| 黄陵县| 白城市| 宿州市| 湘潭县| 天津市| 龙山县| 湟中县| 安泽县| 大连市| 金溪县| 桐柏县| 象山县| 淮南市| 佳木斯市| 西充县| 司法| 清徐县| 武川县| 景宁| 大竹县| 新丰县| 巩义市| 青州市| 梅河口市| 明星| 鄂伦春自治旗| 白沙| 洛南县| 嘉峪关市| 礼泉县| 鞍山市|