蓝桥杯 啤酒与饮料 递归算法
#include<stdio.h>double i=1.9,j=2.3,s=0;
void f(int n,int p,double q)
{
if(q<0) return;
if(q==s&&n<p){//钱为0 且饮料多于啤酒
printf("啤酒=%d\t饮料=%d",n,p);
return;
}
f(n,p+1,q-i);//买饮料
f(n+1,p,q-j);//买啤酒
}
int main()
{
f(0,0,82.3);
return 0;
} 求解为什么算不出来结果
问题 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
[ 本帖最后由 cs1344 于 2015-3-25 21:05 编辑 ]