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

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

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

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

翻譯過來,意思是公雞一個五塊錢,母雞一個三塊錢,小雞三個一塊錢,現(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ī)的一個優(yōu)勢就是計算速度特別暴力并且無怨無悔,所以我們可以欺負(fù)她、蹂躪她!因此我們用窮舉法的方式來解題,需要101^3次猜解,但對于計算機(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是一款開源、輕量級、跨平臺的數(shù)據(jù)庫,無需server,無需安裝和管理配置。它的設(shè)計目標(biāo)是嵌入式的,所以很適合小型應(yīng)用,也是Qt應(yīng)用開發(fā)種常用的一種數(shù)據(jù)庫。本文為大家介紹了Qt操作SQLite數(shù)據(jù)庫的示例,希望對大家有所幫助
    2022-12-12
  • C基礎(chǔ) mariadb處理的簡單實(shí)例

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

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

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

    本文主要介紹了C語言動態(tài)內(nèi)存管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)常會遇到各種數(shù)據(jù)類型互轉(zhuǎn)的情況,本文主要介紹了C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    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++編程中,容器是存儲和管理數(shù)據(jù)集合的重要工具,不同的容器提供了不同的接口來訪問和操作其中的元素,獲取容器的頭元素(即第一個元素)是常見的操作之一,本文將詳細(xì)列舉C++標(biāo)準(zhǔn)庫中所有常見容器獲取頭元素的方法,并對每種方法進(jìn)行簡要說明,需要的朋友可以參考下
    2025-03-03
  • C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

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

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(135.分糖果問題),本篇文章通過簡要的案例,講解了該項(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)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C++ 多重繼承和虛擬繼承對象模型、效率分析

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

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

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

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

最新評論

方山县| 晋宁县| 太仆寺旗| 延庆县| 吴桥县| 光山县| 兴业县| 阿鲁科尔沁旗| 尼玛县| 平乐县| 黄大仙区| 铜陵市| 利津县| 长丰县| 色达县| 绍兴市| 奉贤区| 社旗县| 昭苏县| 察隅县| 左权县| 乡宁县| 洞口县| 南岸区| 南江县| 灵川县| 泸溪县| 修文县| 威海市| 北辰区| 墨江| 衡阳市| 永吉县| 凤冈县| 杭锦后旗| 翼城县| 禹城市| 韶山市| 循化| 九台市| 岳西县|