【算法】汽水问题

2015-03-09 12:00:53 -0400
问题:共有1000瓶汽水,每喝完后一瓶得到的一个空瓶子,每3个空瓶子又能换1瓶汽水,喝掉以后又得到一个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子?
实现方法如下:
#include<stdio.h>

int main(void) {
// 汽水
int qs = 1000;
// 已喝瓶数
int yhps = 0;
// 空瓶子
int kpz = 0;
while (qs > 0) {
qs--;
kpz++;
yhps++;
if (kpz == 3) {
kpz -= 3;
qs++;
}
}
printf("已喝瓶数%d,剩余空瓶子%d。", yhps, kpz);
return 0;
}
输出:已喝瓶数1499,剩余空瓶子2。
算法原创,如果发现错误请与作者联系。
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N