一、問題及代碼
中國古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出了著名的“百錢買百雞問題”:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何?
/* * 文件名稱: 百雞問題* 作 者: 唐鑫 * 完成日期: 2017年3月6日 * 版 本 號:v1.0 * 對任務(wù)及求解方法的描述部分:略* 輸入描述:略 * 問題描述:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞 * 程序輸出:翁、母、雛各幾何? * 問題分析:求出翁、母的范圍,在范圍內(nèi)利用計(jì)算機(jī)的速算得到答案 * 算法設(shè)計(jì):for循環(huán) */#include<iostream>using namespace std;void main(){ int a,b,c; for(a=0;a<=20;a++) { for(b=0;b<=33;b++) { for(c=0;c<=300;c++) { if(15*a+9*b+c==300&&a+b+c==100) cout<<"雞翁:"<<a<<" "<<"雞母:"<<b<<" "<<"雞雛:"<<c<<endl; } } }}二、運(yùn)行結(jié)果:
三、心得體會:
1計(jì)算機(jī)的速算能力能幫我們大忙
2我們只需分析以下范圍計(jì)算讓計(jì)算機(jī)進(jìn)行,能節(jié)約大量時間
3int型最好不要出現(xiàn)除號
四、知識點(diǎn)總結(jié):
1對三 第3點(diǎn)說明
在這個程序中
if(15*a+9*b+c==300&&a+b+c==100)把它改為(5*a+3*b+c/3==100&&a+b+c==100)
結(jié)果為

原因是計(jì)算機(jī)會對c進(jìn)行約分,與原題不符合
2進(jìn)行整數(shù)運(yùn)算時最好不出現(xiàn)分?jǐn)?shù)
新聞熱點(diǎn)
疑難解答
圖片精選