当前位置: 首页 > news >正文

L1-4 零头就抹了吧

题目

这是知乎上看到的:前几天去肉店灌香肠,结账一共258元。我说:“都是老顾客了,零头就抹了吧。”老板也很爽快:“行,凑个整,你给256块吧。”我顿时肃然起敬:“您以前当过程序员吧?在哪个公司啊?”老板看了看我,有点不好意思地说:“XX”。

本题就请你写个程序,帮老板计算他怎么抹零头。

输入格式:
输入在一行中给出一个正整数 N(≤10
9
),为客人应该付的钱。

输出格式:
在一行中输出老板抹掉零头后应收的钱。

输入样例:
258
输出样例:
256

样例说明:
256 在二进制中是 100 000 000,被程序员认为是个很“整”的数。所有二进制中最高位是 1 后面全是 0 的数字都是程序员世界里的“整”数。256 是小于 258 的最大的“整”数,所以老板收取这个数。

代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'int T, t, s;signed main() {int n;cin >> n;int pos = 0;for (int i = 0; i < 32; i++) {if ((n >> i) & 1) pos = i;}cout << (1 << pos);return 0;
}

相关文章:

  • 图解 Redis 事务 ACID特性 |源码解析|EXEC、WATCH、QUEUE
  • 第5讲:不同杂志风格主题复刻指南——打造像Nature、Science、Cell那样的高水准科研图表!
  • 软件维护类型四大类型(IEEE 14764 标准)
  • 021-C语言文件操作
  • Beta-VAE背景原理及解耦机制分析
  • 悟空统计平台在教育行业的落地:课程转化路径优化实践
  • 如何在 Ubuntu 22.04|20.04|18.04 上安装 PostGIS
  • # 家庭网络IPv6地址的一些知识
  • Jquery -函数调用使用创建立即执行函数
  • 1位的推理框架bitnet.cpp
  • 【重走C++学习之路】20、unordered_map和unordered_set
  • 跨境支付接口RT从300ms突增至2000ms,但CPU/Memory无异常,如何排查?
  • 第二大脑-个人知识库
  • 使用FME生成Delaunay三角形
  • MobX 在 React 中的使用:状态管理的新选择
  • Native层Trace监控性能
  • C语言高频面试题——指针赋值字符串与定义一个数组赋值字符串有什么区别?
  • Pygame精灵进阶:动画序列与角色控制
  • Docker中修改OpenJDK 17 TLS禁用算法
  • 数据分析管理软件 Minitab 22.2.2 中文版安装包 免费下载
  • 短剧迷|《权宠》一出,《名不虚传》
  • 居委业委居民群策群力,7位一级演员来到上海一小区唱戏
  • 大学2025丨对话深大人工智能学院负责人李坚强:产学研生态比“造天才”更重要
  • 中国空间站多项太空实验已取得成果,未来将陆续开展千余项研究
  • 魔都眼|静安光影派对五一启幕:苏河湾看徐悲鸿艺术画作
  • 欢迎回家!神十九返回舱成功着陆