喝汽水,1瓶汽水1元,2个空瓶可以换一个汽水,给20元,有多少汽水
首先可以得到有多少钱就可以换多少瓶的汽水,也就会得到多少的空瓶.
空瓶换汽水是要注意奇偶数.
当它是偶数时,换成汽水后得到的空瓶为:k=k/2
当它是奇数时,换成汽水后得到的空瓶为:k=k/2+1, 加1是不能省略的
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int function(int mony){
int p = mony;
int k = mony;
while (k >= 2){
if (k % 2 == 0){
p = p + (k / 2);
k = k / 2;
}
if (k % 2 == 1){
p = p + (k / 2);
k = k / 2 + 1;
}
}
return p;
}
int main(){
printf("请输入钱数:");
int mony;
scanf("%d", &mony);
printf("可以换%d瓶汽水", function(mony));
system("pause");
return 0;
}
本文介绍了一种关于汽水兑换的算法实现,通过使用C语言,详细解释了如何利用一定数量的钱来兑换最多数量的汽水,同时考虑到空瓶再兑换的逻辑。文章通过具体的代码示例展示了奇偶数条件下空瓶兑换汽水的处理方式。

2242

被折叠的 条评论
为什么被折叠?



