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