啤酒每罐2.3元,飲料每罐1.9元。小明買了若干啤酒和飲料,一共花了82.3元。我們還知道他買的啤酒比飲料的數量少,請你計算他買了幾罐啤酒。
int num_pi=0;
int num_yin=1;
int money = 823;
int fun(int mon);
int main()
{
fun(0);
return 0;
}
int fun(int mon)
{
if(mon > money)
return 0;
if(mon == money && num_pi<num_yin){
printf("%d\n",num_pi);
return 0;
}
num_pi++;
fun(mon+23);
num_yin++;
fun(mon+19);
}
void foo(int beer, int beverage)
{
if (beer < 0 || beverage < 0) return;
if (beer * 23 + beverage * 19 == 823)
{
if (beer < beverage)
printf("%d %d\n", beer, beverage);
}
if (beer * 23 + beverage * 19 < 823)
{
foo(beer, beverage + 1);
}
else
{
foo(beer - 1, beverage);
}
}
int main()
{
foo(823 / 23, 0);
}