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

洛谷 B2161:十进制转二进制 ← 字符串 / 栈

【题目来源】
https://www.luogu.com.cn/problem/B2161

【题目描述】
给定一个十进制整数 n,请将其转换为对应的二进制表示,并输出。

【输入格式】
输入包含一行,一个整数 n。

【输出格式】
输出一行,表示整数 n 的二进制表示(不含前导零)。

【输入样例二】
10

【输出样例二】
1010

【数据范围】
0≤n≤2^31-1。
提示:n=0 的情况需要特殊考虑。

【算法分析】
● 使用 C++ STL 中的 stack 实现进制转换的核心思路是利用栈“先进后出”的特性。
● 提示:n=0 的情况需要特殊考虑。
● 此题代码与“东方博宜OJ 1108”的代码一模一样:https://blog.csdn.net/hnjzsyjyj/article/details/158432409

【算法代码一:string

#include <bits/stdc++.h>
using namespace std;int main() {string s;int n;cin>>n;if(n==0) s="0";while(n) {s+=(n%2+'0');n/=2;}reverse(s.begin(),s.end());cout<<s;return 0;
}/*
in:100
out:1100100
*/

【算法代码二:

#include <bits/stdc++.h>
using namespace std;stack<char> st;
int x;int main() {cin>>x;if(x==0) st.push('0');while(x) {st.push(x%2+'0');x/=2;}while(!st.empty()) {cout<<st.top();st.pop();}return 0;
}/*
in:100
out:1100100
*/




【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/158432409
https://blog.csdn.net/hnjzsyjyj/article/details/149136573
https://blog.csdn.net/hnjzsyjyj/article/details/146247521



 

http://www.jsqmd.com/news/415530/

相关文章:

  • Educational Codeforces Round 187 解题报告
  • openclaw安装对接配置
  • 洛谷P3375 【模板】KMP字符串匹配
  • B002 排序 双指针 哈希表 两数之和到K数之和 1640~1642 CSES
  • 110kV三段式相间距离保护参数整定计算设计simulink仿真
  • 【每日一题】LeetCode 1404. 将二进制表示减到 1 的步骤数
  • 【村儿网通】把 Scaled Dot-Product Attention 展开写一遍
  • Andrew Stankevich Contest 44 (ASC 44) 总结
  • nohup ./webserver
  • 基于Lyapunov的控制器设计用于自主水下车辆(AUV)的轨迹跟踪,对于欠驱动的自主水下车辆(AUV)进行二维轨迹跟踪的仿真Lyapunov控制器设计附Simulink仿真、Matlab代码
  • 基于LSTM和SVM的设备故障诊断附Matlab代码
  • C++中的友元 之七
  • CT断层成像系列10——三维锥束FDK重建算法(附Matlab代码)
  • 东方博宜OJ 1108:正整数N转换成一个二进制数 ← 字符串 / 栈
  • 渗透测试零基础入门!从环境搭建到实战靶场通关,一篇吃透
  • 【渗透测试】一文吃透SQL注入漏洞!原理+分类+实战利用+防御方案
  • 260204
  • 【Playwright 】端到端自动化的开源框架
  • 【matlab】GUI句柄
  • 专业的文件上传漏洞检测工具,支持263+绕过技术、代理抓包、动态扫描
  • C++中的友元 之六
  • 五款免费AI视频生成神器,效果炸裂!
  • STM32F103C8T6 驱动 180° 舵机(SG90)超详细教程
  • 【开题答辩全过程】以 共享单车使用情况预测模型的设计与实现为例,包含答辩的问题和答案
  • C++中的友元 之五
  • 互斥锁
  • 数据库的应用-第一天
  • P3035 [USACO11DEC] Umbrellas for Cows S 题解
  • AI Compose Commit:用 AI 智能重构 Git 提交工作流
  • 题解:P11567 建造军营 II