27个人喝水,商家搞活动,每三个空瓶可以兑换一瓶水,问:最少买多少瓶水,可以满足每人一瓶水.
因为我是0基础学C,老师让写出来,目前只看网课学习到了while和for循环,请问大佬,这题应该怎么写?思路是什么?先判断哪里,再判断哪里?
int p = 27;//人数
int n = p / 4 * 3;//由于是满3赠1,得到p / 4 = 6(取整) *3 = 需要购买的数量,
int x; 求x是需求的最少数量.
由于p / 4 = 6 满足条件,又可以兑换2瓶水,
得到18 + 6 + 2 = 26瓶< 27瓶 这里应该怎么判断?
有人给指出 可以判断p / 4的小数位是否小于0,不小于0则加1,又改怎么取小数大小?
不胜感激
因为我是0基础学C,老师让写出来,目前只看网课学习到了while和for循环,请问大佬,这题应该怎么写?思路是什么?先判断哪里,再判断哪里?
int p = 27;//人数
int n = p / 4 * 3;//由于是满3赠1,得到p / 4 = 6(取整) *3 = 需要购买的数量,
int x; 求x是需求的最少数量.
由于p / 4 = 6 满足条件,又可以兑换2瓶水,
得到18 + 6 + 2 = 26瓶< 27瓶 这里应该怎么判断?
有人给指出 可以判断p / 4的小数位是否小于0,不小于0则加1,又改怎么取小数大小?
不胜感激