C语言 小明喝饮料

题目:喝汽水,1瓶汽水1元,2个空瓶可以换汽水,给n元,可以喝多少汽水//理论问题,请勿模仿-^-

复制代码
#include <stdio.h>
int main()
{
	int n,ret,i;
	scanf("%d", &n);
	ret = n;
	while (n>1)
	{
		
		ret += n / 2;//统计喝过的饮料
		i = n % 2;//统计不足偶数个的瓶子
		n =n/2+i; //剩余的瓶子
		
	}

	printf("%d\n", ret);
	return 0;
}

运行:

相关推荐
周杰伦_Jay几秒前
【Go语言面试题核心详细解析】基础语法、并发编程、内存管理、接口、错误处理
开发语言·后端·golang
Tisfy几秒前
LeetCode 3573.买卖股票的最佳时机 V:深度优先搜索
算法·leetcode·深度优先
TimelessHaze1 分钟前
算法复杂度分析与优化:从理论到实战
前端·javascript·算法
李玮豪Jimmy1 分钟前
Day42:单调栈part2(42.接雨水、84.柱状图中最大的矩形)
java·算法
福尔摩斯张2 分钟前
Linux Kernel 设计思路与原理详解:从“一切皆文件“到模块化架构(超详细)
java·linux·运维·开发语言·jvm·c++·架构
yaoh.wang2 分钟前
力扣(LeetCode) 58: 最后一个单词的长度 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
smile_Iris6 分钟前
Day 41 早停策略和模型权重的保存
开发语言·python
傅里叶的耶8 分钟前
C++ Primer Plus(第6版):第四章 复合类型
开发语言·c++
LYFlied10 分钟前
【每日算法】LeetCode239. 滑动窗口最大值
数据结构·算法·leetcode·面试
XiaoHu020712 分钟前
C++ 数据结构关于二叉搜索树
数据结构·算法