91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用C語言實現“百馬百擔”問題

發布時間:2021-06-25 12:22:28 來源:億速云 閱讀:2965 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“如何使用C語言實現“百馬百擔”問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用C語言實現“百馬百擔”問題”這篇文章吧。

前言

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

【分析】

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

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

3、根據題意,大馬、中馬、小馬共100匹;大馬、中馬、小馬馱100擔貨滿足如下關系:

m+n+k=100(匹)

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

4、三個未知數,兩個方程,此題有若干組解;

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

【源程序】

#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;
}

【運行結果】

如何使用C語言實現“百馬百擔”問題

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

for循環

c語言中的for循環語句使用最為靈活,不僅可以用于循環次數已經確定的情況,而且可以用于循環次數不確定而只給出循環結束條件的情況,它完全可以代替while語句.

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

它的執行過程如下:

(1)先求表達式 1.

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

(3)求解表達式3

(4)轉回上面第(2)步驟繼續執行;

(5)結束循環,執行for語句下面的一個語句;

以上是“如何使用C語言實現“百馬百擔”問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华池县| 镶黄旗| 玉环县| 韩城市| 崇左市| 威远县| 弥渡县| 永仁县| 稻城县| 泊头市| 呼玛县| 和顺县| 礼泉县| 石嘴山市| 宣汉县| 广元市| 来凤县| 济阳县| 襄垣县| 合作市| 大连市| 宜君县| 辽宁省| 沅陵县| 辛集市| 莆田市| 德庆县| 白河县| 华亭县| 河西区| 将乐县| 宣城市| 台安县| 溧水县| 大石桥市| 繁昌县| 吴川市| 湛江市| 慈利县| 舞钢市| 武强县|