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

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

 更新時間:2017年12月17日 09:06:37   作者:諸葛玥  
百馬百擔(dān)是道經(jīng)典的算法題,下面這篇文章主要給大家介紹了利用C語言實現(xiàn)“百馬百擔(dān)”問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(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、三個未知數(shù),兩個方程,此題有若干組解;

5、計算機求解此類問題,采用試湊法(也稱窮舉法)來實現(xiàn),即將可能出現(xiàn)的各種情況一一羅列測試,判斷是否是問題真正的解。此題可以采用兩重循環(huá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;
}

【運行結(jié)果】


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

for循環(huán)

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

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

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

(1)先求表達式 1.

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

(3)求解表達式3

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

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

總結(jié)

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

相關(guān)文章

  • Python HTTP服務(wù)搭建顯示本地文件

    Python HTTP服務(wù)搭建顯示本地文件

    這篇文章主要介紹了Python HTTP服務(wù)搭建顯示本地文件的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • C語言判斷一個數(shù)是否為素數(shù)方法解析

    C語言判斷一個數(shù)是否為素數(shù)方法解析

    這篇文章主要介紹了C語言判斷一個數(shù)是否為素數(shù)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • c++友元函數(shù)與友元類的深入解析

    c++友元函數(shù)與友元類的深入解析

    友元函數(shù)的特點是能夠訪問類中的私有成員的非成員函數(shù)。友元函數(shù)從語法上看,它與普通函數(shù)一樣,即在定義上和調(diào)用上與普通函數(shù)一樣
    2013-07-07
  • QTableWidget設(shè)置只讓某一列可編輯的實現(xiàn)

    QTableWidget設(shè)置只讓某一列可編輯的實現(xiàn)

    本文介紹了如何將QTableWidget的某一列設(shè)置為可編輯,以便用戶可以輸入自定義數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • C語言逆向分析語法超詳細分析

    C語言逆向分析語法超詳細分析

    這篇文章主要介紹了C語言逆向分析語法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • C++實現(xiàn)十六進制字符串轉(zhuǎn)換成int整形值的示例

    C++實現(xiàn)十六進制字符串轉(zhuǎn)換成int整形值的示例

    今天小編就為大家分享一篇關(guān)于C++實現(xiàn)十六進制字符串轉(zhuǎn)換成int整形值的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++?計算時間差的五種方法小結(jié)

    C++?計算時間差的五種方法小結(jié)

    本文主要介紹了C++?計算時間差的五種方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C語言貪吃蛇經(jīng)典小游戲

    C語言貪吃蛇經(jīng)典小游戲

    這篇文章主要為大家詳細介紹了C語言貪吃蛇經(jīng)典小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言實現(xiàn)密碼強度檢測

    C語言實現(xiàn)密碼強度檢測

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)密碼強度檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言如何計算兩個數(shù)的最小公倍數(shù)

    C語言如何計算兩個數(shù)的最小公倍數(shù)

    這篇文章主要介紹了C語言如何計算兩個數(shù)的最小公倍數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

鄂温| 东城区| 天等县| 汤阴县| 阿合奇县| 获嘉县| 永修县| 武夷山市| 广德县| 大洼县| 富蕴县| 南部县| 威海市| 克拉玛依市| 衡阳县| 哈巴河县| 郑州市| 香格里拉县| 武穴市| 斗六市| 长沙县| 东莞市| 托里县| 普洱| 开原市| 乌兰浩特市| 三台县| 甘谷县| 广平县| 边坝县| 玉树县| 武定县| 麻城市| 永吉县| 黎平县| 乡城县| 南陵县| 杭锦旗| 呼图壁县| 重庆市| 祁东县|