news 2026/4/23 16:20:55

[pta]L1-108 零头就抹了吧(c++)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[pta]L1-108 零头就抹了吧(c++)

题目:

L1-108 零头就抹了吧

分数 10

作者 陈越

单位 浙江大学

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

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

输入格式:

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

输出格式:

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

输入样例:

258

输出样例:

256

样例说明:

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

我的想法:

样例说明给了很重要的信息,“所有二进制中最高位是 1 后面全是 0 的数字都是程序员世界里的“整”数”,也就是说,二进制表示1,10,100,1000,,,是“整数”,其实换成十进制,就是2的倍数。

我先把2^0到2^31次方的取整结果先算出来,然后计算当前的取整结果对应输出哪个就好了。计算对应取余结果时,就一直把原数除以2,看一共能除多少次,其实就是类比十进制转二进制的方法。其实在这一题中,也可以不必把2^0到2^31全计算出来,我只是觉得要是有多个输出的话,这样的方法可以节省时间

实现代码:

#include <iostream> using namespace std; int a[40]; void func(){ a[0]=1; for(int i=1;i<=31;i++){ a[i]=2*a[i-1]; } } int getr(int x){ int ans=0; while(x){ x/=2; ans++; } return a[ans-1]; } int main() { func(); int n=0;cin>>n; int ret=getr(n); cout<<ret<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:52:17

5步攻克ROCm部署:从环境诊断到性能调优

5步攻克ROCm部署&#xff1a;从环境诊断到性能调优 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 在Linux环境搭建深度学习工作站时&#xff0c;你是否曾被AMD GPU的驱动兼容性问题困扰&#xff1f;…

作者头像 李华
网站建设 2026/4/23 9:53:12

用Glyph做视觉推理实战:从部署到网页推理的完整体验

用Glyph做视觉推理实战&#xff1a;从部署到网页推理的完整体验 1. 为什么需要Glyph&#xff1f;一个不一样的视觉推理思路 你有没有遇到过这样的问题&#xff1a;处理一张超长表格截图&#xff0c;想让AI准确识别其中所有单元格内容并回答“第三行第二列的数值是多少”&…

作者头像 李华
网站建设 2026/4/23 9:52:20

虚拟串口初学者指南:核心配置步骤通俗解释

以下是对您提供的博文《虚拟串口初学者指南:核心配置步骤通俗解释》的 深度润色与专业重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、老练、有“人味”——像一位十年嵌入式老兵在技术分享会上娓娓道来; ✅ 所有模块(引言/原理/驱动/绑定/验…

作者头像 李华
网站建设 2026/4/23 11:19:16

自动驾驶评估新范式:Bench2Drive数据集的突破性实践

自动驾驶评估新范式&#xff1a;Bench2Drive数据集的突破性实践 【免费下载链接】Bench2Drive [NeurIPS 2024 Datasets and Benchmarks Track] Closed-Loop E2E-AD Benchmark Enhanced by World Model RL Expert 项目地址: https://gitcode.com/gh_mirrors/ben/Bench2Drive …

作者头像 李华
网站建设 2026/4/23 11:17:16

为什么GPT-OSS启动失败?显存配置避坑实战指南

为什么GPT-OSS启动失败&#xff1f;显存配置避坑实战指南 你是不是也遇到过这样的情况&#xff1a;兴冲冲拉取了最新版 gpt-oss-20b-WEBUI 镜像&#xff0c;双卡4090D全副武装&#xff0c;结果点开网页推理界面——页面卡在加载状态&#xff0c;终端日志里反复刷出 CUDA out o…

作者头像 李华
网站建设 2026/4/23 11:16:27

Glyph推理延迟高?GPU算力优化部署案例详解

Glyph推理延迟高&#xff1f;GPU算力优化部署案例详解 1. 为什么Glyph推理会变慢——从视觉推理本质说起 你有没有试过用Glyph跑一段长文本推理&#xff0c;结果等了快半分钟才出结果&#xff1f;界面卡在“正在处理”&#xff0c;GPU显存占满了&#xff0c;但利用率却只有30…

作者头像 李华