n空瓶子换水喝水问题,m为初始瓶子数;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//n空瓶子换水喝水问题,m为初始瓶子数;
int main(){
int m, n;
printf("请输入初始瓶子数:");
scanf("%d", &m);
printf("请输入换算值:");
scanf("%d", &n);
int drink = m, cover = m;
int sum = m;
while (cover >= n){
drink = cover;
cover = drink / n + drink % n;
sum += drink / n;
/*sum += cover / 2;
cover = cover / n + cover%n;*/
}
printf("%d\n", sum + (cover == n - 1));
system("pause");
return 0;
}