• 2022-06-07
    编写程序题: 6.16古代《张丘建算经》中有一道百鸡问题:鸡篛一,值钱五;鸡母一,值钱三;鸡维三,值钱一。百钱买百鸡,问鸡猜、母、雏各几何?其意为:公鸡每只5元,母鸡每只3元小鸡3只1元。请用穷举法编程计算,若用100元买100只鸡,则公鸡、母鸡和小鸡各能买多少只
  • #include void main() { int x, y, z; for (x=0; x<=100; x++) { for (y=0; y<=100; y++) { for (z=0; z<=100; z++) { if (x+y+z==100 && 5*x+3*y+z/3.0==100) { printf("x=%d, y=%d, z=%d ", x, y, z); } } } } } 或 #include main() { int x, y, z; for (x = 0; x <= 20; x++) { for (y = 0; y <= 33; y++) { z = 100 - x - y; if (5*x + 3*y + z/3.0 == 100) { printf("x=%d, y=%d, z=%d ", x, y, z); } } } }

    举一反三

    内容

    • 0

      中国大学MOOC: 我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?这个问题可以采用穷举法求解,设公鸡、母鸡、小鸡数分别为x,y,z,因100元买公鸡最多可买20只,买母鸡最多可买33只,所以,x从0变化到20,y从0变化到33,则z=100-x-y,只要判断是否满足条件( )即可。

    • 1

      7-7、我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?可以采用枚举法求解该问题,设鸡翁买x只,鸡母买y只,鸡鶵买z只,则该问题的约束条件有__________。 A: x+y+z=100 B: 5*x+3*y+z=100 C: 5*x+3*y+z/3=100 D: x+y+z/3=100

    • 2

      百钱买百鸡 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

    • 3

      请编写程序来求百钱买百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?

    • 4

      我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include main(){ int x, y, z; for (x=0; x<=20; x++) { for (y=0; _________; y++) { _______________; if (_______________) { printf(x=%d, y=%d, z=%d , x, y, z); } } }}