百錢百雞問題的乙個疑惑

2021-06-21 07:22:36 字數 1481 閱讀 1302

為什麼以下程式設計除錯出來的結果不同呢?只是改了乙個表示式而已,但這幾個式子是等價的呀。乙個是5*x+3*y+1/3*z==100  ,乙個是5*x+3*y+z/3==100  另一

個是15*x+9*y+z==300。下面是這幾種不同的

結果,但只有15*x+9*y+z==300這個式子除錯的結果才是對的,我搞不懂其原因。求指點。。。

一種情況(if5*x+3*y+1/3*z==100 )

/***** 求「百錢百雞」問題。(雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。

百錢買百雞,問雞翁、雞母、雞雛各幾何?)*********************/

//設買了x隻雞翁,y隻雞目,z只雞雛。則有:x+y+z==100, 5*x+3*y+1/3*z==100(15*x+9*y+z==300);

#includeusing namespace std;

void main()

{ int x,y,z,i;

i=1;

for(x=0;x<=20;x++)

for(y=0;y<=33;y++)

{ z=100-x-y;

if(5*x+3*y+1/3*z==100)

{cout<

另外一種(if 5*x+3*y+z/3==100)

/***** 求「百錢百雞」問題。(雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。

百錢買百雞,問雞翁、雞母、雞雛各幾何?)*********************/

//設買了x隻雞翁,y隻雞目,z只雞雛。則有:x+y+z==100, 5*x+3*y+1/3*z==100(15*x+9*y+z==300);

#includeusing namespace std;

void main()

{ int x,y,z,i;

i=1;

for(x=0;x<=20;x++)

for(y=0;y<=33;y++)

{ z=100-x-y;

if(5*x+3*y+z/3==100)

{cout<

還有一種是(if15*x+9*y+z==300)

/***** 求「百錢百雞」問題。(雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。

百錢買百雞,問雞翁、雞母、雞雛各幾何?)*********************/

//設買了x隻雞翁,y隻雞目,z只雞雛。則有:x+y+z==100, 5*x+3*y+1/3*z==100(15*x+9*y+z==300);

#includeusing namespace std;

void main()

{ int x,y,z,i;

i=1;

for(x=0;x<=20;x++)

for(y=0;y<=33;y++)

{ z=100-x-y;

if(15*x+9*y+z==300)

{cout<

原因??

百錢百雞問題

問題陳述 這是我國古代一道有名的數學難題,要求用100元買100隻雞,其中公雞五元乙隻,母雞三元乙隻,每種至少買乙隻,求購買方案,程式中以x代表公雞,y代表母雞,z代表小雞 static void main string args 母雞 小雞 x,y,z console.read 最後得到的答案如下...

百錢百雞問題

2015 煙台大學計算機與控制工程學院 檔名稱 百錢百雞問題 完成日期 2016年3月12日 版本號 百錢百雞問題 中國古代數學家張丘建在他的 算經 中提出了著名的 百錢買百雞問題 雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁 母 雛各幾何?買 20只,顯然 x的值在 0 20之...

百錢百雞問題

加減乘除執行效率依次降低,執行時間依次增加 直接移位的執行效率相對較高 半質數問題 1 簡單解法 百錢百雞問題 include include using namespace std int main void return 0 2 高階解法 西元前五世紀,我國古代數學家張丘建在 算經 一書中提出了...