题解 | #汽水瓶#

汽水瓶

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

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-15 14:22
点赞 评论 收藏
分享
评论
5
1
分享
牛客网
牛客企业服务