news 2026/4/15 18:47:09

[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/16 10:40:46

verl强化学习框架对比:Qwen RL训练效率评测

verl强化学习框架对比&#xff1a;Qwen RL训练效率评测 1. verl框架深度解析&#xff1a;为大模型后训练而生的RL引擎 verl不是一个普通的强化学习框架&#xff0c;它从诞生起就带着明确的使命&#xff1a;解决大型语言模型在后训练阶段的效率瓶颈。当你看到“Qwen RL训练效率…

作者头像 李华
网站建设 2026/4/16 10:39:03

PyTorch-2.x工具链部署推荐:tqdm进度条集成实操手册

PyTorch-2.x工具链部署推荐&#xff1a;tqdm进度条集成实操手册 1. 为什么你需要一个开箱即用的PyTorch开发环境 你有没有过这样的经历&#xff1a;刚配好CUDA&#xff0c;pip install了一堆包&#xff0c;结果发现torch版本和cudatoolkit不兼容&#xff1b;或者训练模型时想…

作者头像 李华
网站建设 2026/4/16 9:54:31

从3秒到300ms:React大型列表渲染优化指南

从3秒到300ms&#xff1a;React大型列表渲染优化指南 【免费下载链接】react-i18next Internationalization for react done right. Using the i18next i18n ecosystem. 项目地址: https://gitcode.com/gh_mirrors/re/react-i18next 在现代前端应用中&#xff0c;列表渲…

作者头像 李华
网站建设 2026/4/16 10:39:20

Glyph调用失败?API接口调试步骤详解教程

Glyph调用失败&#xff1f;API接口调试步骤详解教程 1. 为什么Glyph调用会失败——先搞懂它到底在做什么 Glyph不是传统意义上的“看图说话”模型&#xff0c;它干了一件挺聪明的事&#xff1a;把超长文字变成图片&#xff0c;再让视觉语言模型去“读图理解”。你可能遇到过这…

作者头像 李华
网站建设 2026/4/16 8:56:56

如何实现CVAT模型集成?3个步骤解锁自动化标注能力

如何实现CVAT模型集成&#xff1f;3个步骤解锁自动化标注能力 【免费下载链接】cvat Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. 项目地址: https://gitcode.com/…

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

麦橘超然server_name配置:0.0.0.0绑定意义解释

麦橘超然server_name配置&#xff1a;0.0.0.0绑定意义解释 1. 什么是麦橘超然&#xff1f;——一个轻量高效的离线图像生成控制台 麦橘超然&#xff08;MajicFLUX&#xff09;不是另一个需要联网调用的在线AI绘图工具&#xff0c;而是一个真正能“装进你电脑里”的本地图像生…

作者头像 李华