喝汽水,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;
}