問題 C: 百雞問題

湯米先生發表於2020-11-06

問題 C: 百雞問題

1.描述

用小於等於n元去買100只雞,大雞5元/只,小雞3元/只,還有1/3元每隻的一種小雞,分別記為x只,y只,z只。程式設計求解x,y,z所有可能解。

輸入
測試資料有多組,輸入n。

輸出
對於每組輸入,請輸出x,y,z所有可行解,按照x,y,z依次增大的順序輸出。

樣例輸入
40
樣例輸出
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99
提示
不會出現給出的錢買不到100只雞的情況!

2.程式碼

#include<stdio.h>
int main()
{
   double x,y,z,n;
   while(scanf("%lf",&n)!=EOF)
   {
       for(x=0;x<=100;x++)
       {
           for(y=0;y<=100;y++)
           {
               for(z=0;z<=100;z++)
               {
                   if(5.0*x+3.0*y+(1.0/3)*z<=n&&x+y+z==100)
                   {
                       printf("x=%.0lf,y=%.0lf,z=%.0lf\n",x,y,z);
                   }
               }
           }
       }
   }

	return 0;
}

相關文章