题解 | #汽水瓶#

汽水瓶

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]);
    }
    
}
全部评论

相关推荐

10-28 17:30
已编辑
华东交通大学 Java
想进开水团喝开水:字节的hr的本职工作就是黄金矿工
秋招笔试记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务