[保研/考研机试] KY135 又一版 A+B 浙江大学复试上机题 C++实现

题目链接:

KY135 又一版 A+B https://www.nowcoder.com/share/jump/437195121691736185698

描述

输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

输入描述:

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。 当m为0时输入结束。

输出描述:

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

示例1

输入:

cpp 复制代码
8 1300 48
2 1 7
0

输出:

cpp 复制代码
2504
1000

思路:

  1. 循环读入进制数 m
  2. 如果 m 为 0,则退出循环。
  3. 读入两个十进制数 ab
  4. 计算 A+B 的结果,存放在 res 中。
  5. 如果结果 res 为 0,直接输出 0 并继续下一次循环。
  6. 初始化一个向量 nums,用于存放 m 进制表示的结果。
  7. 在循环中,对 res 反复进行取余操作,得到当前位的值,然后将该值添加到向量 nums 中,再将 res 除以 m,继续计算下一位。
  8. 遍历向量 nums,从高位到低位输出结果。
  9. 继续下一次循环,直到输入的进制数 m 为 0 时结束。

注意:代码中使用了向量 nums 来存放结果的每一位,这样可以确保在输出时从高位到低位输出结果,同时也适用于任何进制的转换。

源代码:

cpp 复制代码
#include<iostream>
#include<string>
#include<vector>
using namespace std;

// 习题6.2 又一版A+B

int main() {
    int m, a, b;
    long long res;  // 用于存放A+B的结果
    while (cin >> m) {  // 循环读入进制数 m
        if (m == 0) {  // 如果 m 为 0,退出循环
            break;
        }
        cin >> a >> b;  // 读入两个十进制数 A 和 B
        res = a + b;    // 计算 A+B 的结果
        if (res == 0) {  // 如果结果为 0,直接输出 0 并继续下一次循环
            cout << 0 << endl;
            continue;
        }
        vector<int> nums;  // 用于存放 m 进制表示的结果
        while (res != 0) {
            nums.push_back(res % m);  // 求余数,得到当前位的值
            res /= m;  // 除以 m,继续计算下一位
        }
        for (int i = nums.size() - 1; i >= 0; i--) {
            cout << nums[i];  // 从高位到低位输出结果
        }
        cout << endl;
    }

    return 0;
}

提交结果:

相关推荐
程与留10 小时前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt
地平线开发者11 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
程与留11 小时前
14_Qt 样式表(QSS)入门(语法、选择器、美化实战)
c++·qt
学习星球14 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
欧特克_Glodon20 小时前
OpenCV计算机视觉开发入门与实践<二十七>:图像分割概述
c++·人工智能·opencv·计算机视觉
蒸蒸yyyyzwd20 小时前
cpp 选手秋招学习笔记 day21
c++·面试·八股
alphaTao20 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid11220 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余1 天前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI情绪识别开源1 天前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试