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

c++编程:D进制的A+B(1022-PAT乙级)

1022. D进制的A+B

#include<bits/stdc++.h> using namespace std; int main() { int A, B, D; // 定义三个整数变量 A、B 和进制 D cin >> A >> B >> D; // 从标准输入读取 A、B、D 的值 int sum = A + B; // 计算 A 和 B 的和,存入 sum // 处理 sum = 0 的特殊情况 if(sum == 0) { // 如果和为 0 cout << 0 << endl; // 直接输出 0(0 的任何进制表示都是 0) return 0; // 程序结束 } stack<int> s; // 创建一个整型栈 s,用于存储进制转换后的每一位 // 除 D 取余法:将 sum 转换为 D 进制 while(sum) { // 当 sum 不为 0 时循环 s.push(sum % D); // 计算 sum 除以 D 的余数,压入栈中 sum /= D; // sum 整除 D,准备处理下一位 } // 循环结束后,栈中从栈底到栈顶存储的是 D 进制数的低位到高位(逆序) // 出栈输出:从高位到低位依次输出 while(!s.empty()) { // 当栈不为空时循环 int digit = s.top(); // 获取栈顶元素(当前最高位) s.pop(); // 弹出栈顶元素 // 判断是否需要输出字母(针对十六进制等大于 10 的进制) if(digit < 10) { // 如果数字小于 10 cout << digit; // 直接输出数字(0-9) } else { // 如果数字大于等于 10(即 10-15) // 转换为对应字母:10→A, 11→B, 12→C, 13→D, 14→E, 15→F cout << char(digit - 10 + 'A'); } } return 0;
http://www.cnnetsun.cn/news/1679391.html

相关文章:

  • OpenClaw技能市场:Top10 Qwen3.5-9B实用插件推荐
  • 前端手写电子签系统实战:SVG为何是合同图片合成的最优解
  • 计算机毕业设计:Python全国地铁数据可视化分析平台 Flask框架 数据分析 可视化 高德地图 数据挖掘 机器学习 爬虫(建议收藏)✅
  • FDTD复现圆偏振超透镜:一场光学与代码的奇妙碰撞
  • 【前端面试必备】前端20道高频面试题及答案详解,含扫码登录、秒杀系统、虚拟滚动、断点续传
  • 【IPD资料合集】60份华为IPD体系、IPD流程管理体系、IPD质量管理体系及IPD研发管理体系建设(PPT+WORD)
  • 贵州面试想高分,关键在选对方法
  • 多模型协作方案:OpenClaw同时接入千问3.5-27B与Stable Diffusion
  • git分布式版本控制系统
  • Comsol 电介质与陶瓷电击穿的电树枝仿真探秘
  • 【无标题】作业
  • 极客专属:用OpenClaw+SecGPT-14B打造私人安全审计员
  • Modbus水质传感器嵌入式通信库设计与实践
  • 为什么要建立分支
  • OpenClaw语音交互:Phi-3-mini-128k-instruct对接语音输入技能
  • sys/queue.h在嵌入式开发中的高效应用
  • 每日 AI 研究简报 · 2026-04-03
  • OpenClaw学习助手:Qwen3.5-9B-AWQ-4bit自动整理网课截图笔记
  • OpenClaw+Qwen3.5-9B:学术论文助手从构思到排版全自动
  • seo推广外包需要多少投入_seo推广外包如何避免被算法惩罚
  • 深耕公考七载,以师者匠心筑就学员上岸之路
  • 企业级标准 Robot Framework + Selenium 项目结构
  • 基于springboot+vue词海记忆网站hx1380
  • StreamLib嵌入式流处理库:高效HTTP通信与缓冲优化
  • OpenClaw学习助手:Qwen3.5-9B驱动的知识整理与习题生成
  • 如何快速实现文件格式伪装?apate工具完整使用指南
  • 可编程1-Wire从设备仿真固件:协议级嵌入式仿真框架
  • League-Toolkit:英雄联盟玩家的全功能效率工具包
  • 2025届毕业生推荐的六大AI科研神器横评
  • 传统仪器测量结果无可信度标记,程序自动给数据标注可信度等级,让测量结果更有参考性。