题解 | #汽水瓶#
汽水瓶
http://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include<stdio.h>
int main()
{
int data[10] = { 0 }; //接收输入数据
int num; //输入数据
int count[10] = { 0 }; //瓶数记录
int i = 0;
while (1)
{
scanf("%d", &num);
if (num == 0) break;
data[i] = num;
i++;
}
for (int j = 0; j < i + 1; j++)
{
while (data[j] /3 != 0)
{
count[j] += data[j] / 3; //能换的瓶数
data[j] = (data[j] / 3) + (data[j] % 3); //剩下空瓶数
if (data[j] == 2) //如果还剩2瓶,可以借一瓶,正好还掉
{
data[j]++;
}
}
}
for (int j = 0; j < i; j++)
{
printf("%d\n", count[j]);
}
}

