Skip to content Skip to footer

N个运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料搞促销,凭三个空瓶可以再换一瓶饮料,他们最少卖多少瓶饮料才能保证一人一瓶?!

#include

//运动员喝饮料问题:n个运动员,最少需买s瓶饮料,每3瓶可换购一瓶

int main()

{

int s=0;//实际最少购买

int m=0;//总共获得饮料数量

int n;//人数

int h=0;//一次换购饮料数

int sumh;//总换购饮料数

scanf("%d",&n);

while(m

s++;

int y=s;

sumh=0;

while(y>=3){

h=y/3;

y = y%3+h;

sumh+=h;

}

m=s+sumh;

}

printf("最少购买饮料%d瓶\n",s);

printf("实际总共获得饮料%d瓶\n",m);

return 0;

}