其他分享
首页 > 其他分享> > C语言实现:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水

C语言实现:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水

作者:互联网

喝汽水问题编程实现

问题简述

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水

问题分析

首先需要一个简单的输入,然后对可以喝多少汽水进行数学分析,空瓶可以兑换的数为,20 / 2 = 10 , 10 / 2 = 5, 5 / 2 = 2 但还有一个空瓶 , 2 / 2 =1, 1 加上那个 空瓶 还能再换一次,喝的汽水总数 20 + 10 + 5 + 2 + 1 + 1 = 39;

C语言实现

#include<stdio.h>
int main()
{
	int a = 0;
	
	printf("please enter money number\n");
	scanf_s("%d", &a);

	int flag = a;
	
	while (a>=2)
	{
		flag += a / 2;

		a = a / 2 + a % 2;
	}
	printf("drink %d cola\n",flag);
    return 0;


KEVIN_WANG333 发布了5 篇原创文章 · 获赞 1 · 访问量 53 私信 关注

标签:汽水,20,10,int,flag,空瓶
来源: https://blog.csdn.net/KEVIN_WANG333/article/details/104065665