题解 | #汽水瓶#

汽水瓶

http://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

这道题可以多尝试数学思维很简单就过了,假设每个瓶子一块钱,三个瓶子能换一个瓶子和那些饮料,所以饮料值两块钱,我们把瓶子都换成钱,然后找老板借一个瓶子,用手里的前买饮料,用这个借来的瓶子装饮料就可以了。答案就是n/2;

这里还会有一种问题就是不可以找老板借瓶子,也很简单,答案是(n-1)/2,因为我们要留一个瓶子装饮料,然后用剩下的瓶子换饮料。

#include<stdio.h>

int main()
{
    int n = -1;
    while(1)
    {
        scanf("%d",&n);
        if(n==0)
            break;
        printf("%d\n",n/2);
    }
    
    return 0;
}
全部评论
有一个小问题哦 如果输入的是 10 0 81 在0后面的81是不计算的 建议while循环判断语句改成scanf("%d",&n)!=EOF 里面的if(n==0) break; 改成 if(n==0) continue; 这样就完美了
点赞 回复 分享
发布于 2022-08-15 14:17

相关推荐

不愿透露姓名的神秘牛友
11-27 10:28
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
评论
5
1
分享
牛客网
牛客企业服务