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

东方博宜OJ 1108:正整数N转换成一个二进制数 ← 字符串 / 栈

【题目来源】
https://oj.czos.cn/p/1108

【题目描述】
输入一个不大于 32767 的整数 n,将它转换成一个二进制数。

【输入格式】
输入只有一行,包括一个整数 n(0≤n≤32767)。​​​​​​​

【输出格式】
输出只有一行。​​​​​​​

【输入样例一】
100

【输出样例一】
1100100

【输入样例二】
0

【输出样例二】
0

【数据范围】
0≤n≤32767

【算法分析】
使用 C++ STL 中的 stack 实现进制转换的核心思路是利用栈“先进后出”的特性。

【算法代码一: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/149136573
https://blog.csdn.net/hnjzsyjyj/article/details/146247521




 

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

相关文章:

  • 渗透测试零基础入门!从环境搭建到实战靶场通关,一篇吃透
  • 【渗透测试】一文吃透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
  • C++中的友元 之四
  • 哈萨克斯坦旅游出行笔记
  • 2026年广州名士表手表维修推荐榜单评测:非官方维修网点服务与售后中心选择指南 - 十大品牌推荐
  • Gin 框架中的规范响应格式设计与实现
  • Computer Vision (Prof. Andreas Geiger, University of Tbingen)
  • QOJ #7324. Eulerian Orientation 题解
  • 2026年广州摩凡陀手表维修推荐榜单:非官方维修网点服务评测与选择指南 - 十大品牌推荐
  • 本次AIGC论文助手精心整理并发布了十大高效AI写作工具的详细专业测评分析
  • 最可爱の树剖姐姐
  • 距国自然申报仅剩20天!您确定自己的本子“读懂“2026新规了吗?
  • C++中的友元 之三
  • C++中的友元 之二
  • AI:RAG
  • NCE-Flow 是什么?新概念英语开源学习系统安装与使用教程