当前位置: 首页 > 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 中文版安装包 免费下载
  • 103岁抗战老兵、抗美援朝老兵、医学专家张道中逝世
  • 同款瑞幸咖啡竟差了6元,开了会员仍比别人贵!客服回应
  • 体坛联播|巴萨“三杀”皇马夺国王杯,陈妤颉破亚洲少年纪录
  • 交警不在就闯红灯?上海公安用科技手段查处非机动车违法
  • 释新闻|印度宣布“掐断”巴基斯坦水源,对两国意味着什么?
  • 龚曙光:散文家永远只有一个视角,就是“我与时代”