欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法示例

 更新時(shí)間:2017年12月17日 09:06:37   作者:諸葛玥  
百馬百擔(dān)是道經(jīng)典的算法題,下面這篇文章主要給大家介紹了利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

百馬百擔(dān)問題,有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問共有多少種馱法?且各種馱法中大、中、小馬各多少匹?

【分析】

1、定義整型變量m、n、k分別存放大馬匹數(shù)、中馬匹數(shù)、小馬匹數(shù);

2、定義整型變量sum存放共有幾種馱法,且sum賦初值為0;

3、根據(jù)題意,大馬、中馬、小馬共100匹;大馬、中馬、小馬馱100擔(dān)貨滿足如下關(guān)系:

m+n+k=100(匹)

3*m+2*n+1/2*k=100(擔(dān))

4、三個(gè)未知數(shù),兩個(gè)方程,此題有若干組解;

5、計(jì)算機(jī)求解此類問題,采用試湊法(也稱窮舉法)來實(shí)現(xiàn),即將可能出現(xiàn)的各種情況一一羅列測(cè)試,判斷是否是問題真正的解。此題可以采用兩重循環(huán),列舉出該問題所有可能的解進(jìn)行篩選。

【源程序】

#include
int main( void )
{
int m,n,k;
int sum=0;
printf("各種馱法如下: ");
for(m=1;m<=100/3;m++ )
for(n=1;n<100/2;n++)
{
k=100-m-n;
if((2*3*m+2*2*n+k)==2*100)
{
printf("大馬%3d匹; 中馬%3d匹; 小馬%3d匹. ",m,n,k);
sum++;
}
}
printf("共有%d種馱法. ",sum);
return 0;
}

【運(yùn)行結(jié)果】


本算法中主要用到了c語言的for循環(huán),下面簡(jiǎn)單介紹下for循環(huán)。

for循環(huán)

c語言中的for循環(huán)語句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語句.

for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3)語句

它的執(zhí)行過程如下:

(1)先求表達(dá)式 1.

(2)求表達(dá)式2,若其值為真(值為非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下面第三步 做若為假(值為0),則結(jié)束循環(huán),轉(zhuǎn)到第5步.

(3)求解表達(dá)式3

(4)轉(zhuǎn)回上面第(2)步驟繼續(xù)執(zhí)行;

(5)結(jié)束循環(huán),執(zhí)行for語句下面的一個(gè)語句;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 用C語言舉例講解數(shù)據(jù)結(jié)構(gòu)中的算法復(fù)雜度結(jié)與順序表

    用C語言舉例講解數(shù)據(jù)結(jié)構(gòu)中的算法復(fù)雜度結(jié)與順序表

    這篇文章主要介紹了講解數(shù)據(jù)結(jié)構(gòu)中的算法復(fù)雜度結(jié)與順序表的C語言版示例,包括對(duì)時(shí)間復(fù)雜度和空間復(fù)雜度等概念的簡(jiǎn)單講解,需要的朋友可以參考下
    2016-02-02
  • OpenCV識(shí)別圖像上的線條軌跡

    OpenCV識(shí)別圖像上的線條軌跡

    這篇文章主要為大家詳細(xì)介紹了OpenCV識(shí)別圖像上的線條軌跡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++雙向鏈表實(shí)現(xiàn)簡(jiǎn)單通訊錄

    C++雙向鏈表實(shí)現(xiàn)簡(jiǎn)單通訊錄

    這篇文章主要為大家詳細(xì)介紹了C++雙向鏈表實(shí)現(xiàn)簡(jiǎn)單通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C?語言的弱符號(hào)與弱引用你了解嗎

    C?語言的弱符號(hào)與弱引用你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C?語言弱符號(hào)與弱引用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++迭代器失效問題及解決

    C++迭代器失效問題及解決

    這篇文章主要介紹了C++迭代器失效問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • QT6安裝圖文教程(兼容QT5、QT4)

    QT6安裝圖文教程(兼容QT5、QT4)

    本文主要介紹了QT6安裝圖文教程(兼容QT5、QT4),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • c++中for雙循環(huán)的那些事

    c++中for雙循環(huán)的那些事

    本人很菜,今天看《C++編程思想》中的一道課后題中說到這樣一個(gè)問題。修改兩層嵌套的for循環(huán)的標(biāo)識(shí)符,觀察結(jié)果變化
    2013-05-05
  • 一篇文章帶你實(shí)現(xiàn)C語言中常用庫(kù)函數(shù)的模擬

    一篇文章帶你實(shí)現(xiàn)C語言中常用庫(kù)函數(shù)的模擬

    這篇文章主要介紹了C語言中常用庫(kù)函數(shù)的模擬,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • C++??系統(tǒng)IO流介紹

    C++??系統(tǒng)IO流介紹

    這篇文章主要介紹了C++系統(tǒng)IO流,大部分人都是從輸出"Hello?World"開始的,本文會(huì)介紹C++中的IO細(xì)節(jié),需要的朋友可以參考一下,希望對(duì)大家有所幫助
    2021-12-12
  • C++函數(shù)參數(shù)取默認(rèn)值的深入詳解

    C++函數(shù)參數(shù)取默認(rèn)值的深入詳解

    本篇文章是對(duì)C++中函數(shù)參數(shù)取默認(rèn)值進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論